2012-08-10 25 views
5

रिक्त स्थान वाले तर्कों के साथ एक अजगर कैसे चलाएं? मैं MacOSएक पायथन लिपि चलाने के लिए रिक्त स्थान के साथ तर्क निर्दिष्ट करना

उदाहरण के लिए, का उपयोग कर रहा

>python testProgram.py argument 1 argument 2 

जहां "तर्क 1" एक ही तर्क है?

+1

आप किस ओएस का उपयोग कर रहे हैं? – Levon

+0

मै मैक ओएस – ssk

उत्तर

8

जहां "तर्क 1" एक ही तर्क है।

आप मूल रूप से आपकी खुद प्रश्न का उत्तर दिया, "argument 1" वास्तव में एक भी तर्क है।

दूसरे शब्दों में, आप इसे उद्धृत करने के लिए की जरूरत में से एक की तरह कुछ:

python testProgram.py "argument 1" 'argument 2' 

यह वास्तव में एक अजगर मुद्दा हालांकि नहीं है, यह है कि आप खोल अजगर को चलाने के लिए प्रयोग कर रहे हैं पर निर्भर करता है स्क्रिप्ट।

उदाहरण के लिए, bash के साथ, एकल और डबल कोट्स के बीच अंतर हैं, जिनमें से सबसे महत्वपूर्ण संभवतः $HOME जैसे विभिन्न विस्तार हैं - एकल उद्धृत संस्करण उन विस्तारों को नहीं करता है।

+0

का उपयोग कर रहा हूं यदि मेरे पास sth जैसे: RAW_PATH = "/ वॉल्यूम/TOSHIBA EXT /../" है और मैं $ RAW_PATH को तर्क के रूप में उपयोग करना चाहता हूं? यह मेरे लिए काम नहीं करता है। – thigi

+0

@ थिगी: आप '" $ {RAW_PATH} "का उपयोग करेंगे" - चर दोहरे उद्धरणों के भीतर ठीक काम करते हैं। – paxdiablo

+0

ठीक है धन्यवाद! कोशिश करने के लिए खेद है, लेकिन मैंने सोचा कि काम नहीं करेगा और इसलिए मैंने कोशिश नहीं की! असुविधा के लिए खेद है... – thigi

1

प्रयास करें:

>python testProgram.py "argument 1" "argument 2" 
2

अपने मानकों है कि इस विंडोज और लिनक्स के तहत काम करेंगे इसलिए संभावना है कि यह भी मैक ओएस के तहत ठीक हो जाएगा रहे हैं दोहरे उद्धरण चिह्नों

> python testProgram.py "argument 1" "argument 2" 

साथ रिक्ति संलग्न करें।

1

या इसका उपयोग करते अजगर के भीतर ही से subprocess:

subprocess.call(['python','testProgram.py','argument 1','argument 2']) 

लेकिन अन्य उत्तर अधिक आप क्या चाहते हैं होने की संभावना है।

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

  • कोई संबंधित समस्या नहीं^_^