Hỏi về các tham số của sys.argv

anh em cho em hỏi câu lệnh from sys import argv ạ
ví dụ như em cần in ra màng hình là tôi tên là caohoa toi rat yêu lập trình

 # -*- coding:utf-8 -*-         
   from sys import argv
        script, name, sothich = argv

print " tôi tên là %s va toi rat %s lap trinh và gì gì đó %s{ %s này là của thằng cript nha}  " % (name, sothich, script)

sau đó khi vào powershell e sẽ đưa nó tới đường dẫn mà tên file là hoadeptrai.py
tức là python .\hoadeptrai.py hòa thích
thì nó sẽ in ra tôi là hòa và tôi rất thích lập trình và gì gì đó hoadeptrtai.py
thì cái thằng hoadeptrai.py là cái thằng em mún hỏi ạ…tại s lúc đầu mình gọi 3 biến script, name, sothich
thì mình nhập vào 3 từ hay số mình thích nó sẽ ra lun 3 biến của mình…s phãi lại nhập 2 biến thôi còn cái script nó đi vào thằng hoadeptrai.py…

Có lẽ nó giống ngôn ngữ C argv[0] là tên của file thực thi
cách giải quyết _,script, name, sothich = argv

sao lại dùng ngoặc nhọn ?

có thể giải thích như thế này:
argv không phải là hàm đọc input.

script, name, sothich = argv

thực ra nó sẽ làm thế này:

script = argv[0]
name = argv[1]
sothich = argv[2]

argv nó sẽ tự động cắt chuỗi lệnh python thành 1 list và gán vào argv.
ví dụ:

python abc.py paramater1 paramater2 paramater3

thì argv =["abc.py","paramater1","paramater2","paramater3"]
và chúng ta chỉ việc get các phần tử trong list này ra để sử dụng

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?