2011-12-17 7 views
5

मैं एक पायथन लिपि में पारित सभी तर्क कैसे मुद्रित कर सकता हूं?मैं एक पायथन लिपि में पारित सभी तर्क कैसे मुद्रित कर सकता हूं?

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

अद्यतन

कैसे मैं उन्हें एक फाइल करने के लिए बचा सकते हैं:

यह मैं क्या कोशिश कर रहा था है?

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

मैं

TypeError: expected a character buffer object 
+3

। इसमें पढ़ने - * और पोस्टिंग * जैसी चीजें शामिल हैं - त्रुटि संदेश/लक्षण। –

उत्तर

23

आपको लगता है कि काम करने के लिए import sys करने की आवश्यकता होगी मिलता है।

#!/usr/bin/python 

import sys 
print sys.argv[1:] 

उदाहरण

:/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

आपका अंतिम पंक्ति गलत है।

यह होना चाहिए:

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

समस्या आर्ग कि लिखने को संभाल नहीं कर सकते हैं की सूची के साथ है।

आप उपयोग कर सकते हैं:

file.write('\n'.join(sys.argv[1:])) 
इसके बजाय कहा, "यह काम नहीं करता", पता लगाने के लिए * क्यों * यह "काम नहीं करता है" समय लेने के
संबंधित मुद्दे

 संबंधित मुद्दे