30/09/2018, 19:30

mấy anh em giúp em python ạ

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…

Khôi Trần viết 21:36 ngày 30/09/2018

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

rô mờ viết 21:37 ngày 30/09/2018

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

Hoa Vo Van viết 21:32 ngày 30/09/2018

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

Bài liên quan
0