Genellikle, bir komut satırı yürütülebilir İlk argüman komut adıdır ve gerisi beklenen bağımsız değişkendir. komut adı ve bir argüman: Burada
,
argv
iki değeri içermesi beklenen bir listedir. Ayrıca hatalarına yol açan iken (bir ya da üç gibi) bağımsız değişken beklenmedik sayıda varsa Python'un açma notasyonu kullanarak,
script = argv[0]
filename = argv[1]
olarak
script, filename = argv
yazabilir. Bu, birinin koduna bağlı olarak iyi bir fikir olabilir, çünkü beklenmedik bir argüman bulunmamasını da sağlar.
Ancak, aşağıdaki kod filename
aslında dosya adı içeren neden olmaz:
filename = argv
filename
şimdi argüman listesi olmasıdır. Örnek olarak:
script, filename = argv
print("Script:", script) # Prints script name
print("Filename:", filename) # Prints the first argument
filename = argv
print("Filname:", filename) # Prints something like ["my-script.py", "my-file.txt"]
Aslında, sys'den ilk satırı anlamadım. Birisi bana açıklayabilir mi? Python için yeniyim. –
Aslında kod "script" olmadan çalıştırıldığında bir hata atılıyor ** TypeError: Unicode'a kodlama: string veya buffer'a ihtiyaç var, liste bulundu ** –