2011-12-17 20 views
5

Bir python komut dosyasına geçirilen tüm bağımsız değişkenleri nasıl yazdırabilirim?Bir python komut dosyasına geçirilen tüm bağımsız değişkenleri nasıl yazdırabilirim?

kendilerini nasıl bir dosyaya kaydedebilirsiniz

#!/usr/bin/python 
print(sys.argv[1:]); 

güncelleme:

Bu Deniyordum nedir?

#!/usr/bin/python 
import sys 
print sys.argv[1:] 
file = open("/tmp/test.txt", "w") 
file.write(sys.argv[1:]) 

Ben

TypeError: expected a character buffer object 
+3

. Bu, okuma - * ve gönderme * - hata mesajları/belirtileri gibi şeyleri içerir. –

cevap

23

Bunun çalışması için import sys gerekir olsun.

#!/usr/bin/python 

import sys 
print sys.argv[1:] 

Örnek

:/tmp% cat foo.py 
#!/usr/bin/python 

import sys 
print (sys.argv[1:]); 

:/tmp% python foo.py 'hello world' arg3 arg4 arg5 
['hello world', 'arg3', 'arg4', 'arg5'] 
2

Sizin son satırı yanlıştır.

Olmalıdır:

file.writelines(sys.argv[1:]) 
2

sorun işleyemez yazmak args listesiyle olduğunu. Sen kullanmak isteyebilirsiniz

:

Bunun yerine "çalışmıyor" * neden * öğrenmek için zaman ayırın, "Bu işe yaramazsa" demenin
file.write('\n'.join(sys.argv[1:])) 
İlgili konular