2015-09-19 10 views
6

मुझे इस कार्यक्रम की वांछित आउटपुट नहीं मिल रही है?पायथन 3.x में कमांड लाइन तर्क कैसे पास करें?

from sys import argv 

script, first, second, third = argv 

print ("The script is called:", script) 
print ("Your first variable is:", first) 
print ("Your second variable is:", second) 
print ("Your third variable is:", third) 

इन तर्कों को पारित करने के लिए cmd का उपयोग कैसे करें?

उत्तर

9

आपको इस तरह के

python program.py a1 b2 c3 

फोन और यह आउटपुट

The script is called: /home/sophia/program.py 
Your first variable is: a1 
Your second variable is: b2 
Your third variable is: c3 

sys.argv तार की सूची होती है, प्रत्येक एक कमांड लाइन पैरामीटर के लिए इसी। पहला व्यक्ति हमेशा लिपि का फ़ाइल नाम होता है; अन्य वैकल्पिक पैरामीटर हैं, ठीक उसी तरह आदेश दिया गया है जैसे वे एक खोल में टाइप किए गए थे।

ध्यान दें कि आपके द्वारा प्रदान किया गया कोड सही ढंग से काम करता है केवल जब आप टुपल अनपॅकिंग के कारण बिल्कुल तीन पैरामीटर पास करते हैं।

sys.argv के लिए दस्तावेज़ देखें और argparse module दस्तावेज भी देखें यदि आप बहुत से तर्कों को संभालने वाले प्रोग्राम को लिखने जा रहे हैं।

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