2013-02-13 5 views
6

'के लिए कोई आउटपुट नहीं है, मैं अजगर सीखने की कोशिश कर रहा हूं और मेरे हिस्से पर एक और बेवकूफ त्रुटि प्रतीत होता है।`python.exe -c 'प्रिंट (" हैलो ")'

संस्करण 2.7.3 कि मैं python.org से डाउनलोड मैं -c के साथ एक सरल कार्यक्रम के लिए किसी भी उत्पादन नहीं मिलता है के साथ

। मैं साइगविन से 2.6.8 रिलीज के साथ आउटपुट प्राप्त करता हूं।

मुझे क्या याद आ रही है?

> c:\Python27\python.exe --version 
Python 2.7.3 

> c:\Python27\python.exe -c 'print("hello")' 

> c:\Python27\python.exe 
Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> print("hello") 
hello 
>>> exit() 

> c:\cygwin\bin\python2.6.exe --version 
Python 2.6.8 

> c:\cygwin\bin\python2.6.exe -c 'print("hello")' 
hello 

> c:\cygwin\bin\python2.6.exe 
Python 2.6.8 (unknown, Jun 9 2012, 11:30:32) 
[GCC 4.5.3] on cygwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> exit() 
+0

मैं एक फाई के लिए मुद्रण की कोशिश करेंगे यह देखने के लिए कि क्या होगा। –

उत्तर

5

कार्यक्रम के आसपास एकल उद्धरण के बिना यह प्रयास करें:

python -c print(\"hello\") 
एकल उद्धरण के साथ

, मैं इसे इनपुट की व्याख्या के रूप में एक स्ट्रिंग तो प्रिंट नहीं करता है लगता है। आपको प्रोग्राम में डबल कोट्स से बचने की भी आवश्यकता है।

संपादित करें:

आप, तो आप इस के बजाय कर सकते हैं एकल उद्धरण से बचने के लिए की जरूरत नहीं है:

python -c print('hello') 

या

python -c "print('hello')" 

(जो मूल उदाहरण है , बोली प्रकार के साथ सिर्फ बदली)

+2

अरग। समस्या अजगर के साथ नहीं है, लेकिन मैं भूल जाता हूं कि cmd.exe कैसे काम करता है। मैं इसे 2 मिनट में स्वीकार करूंगा। –

+0

मुझे संदेह है कि आप ऐसा करने वाले पहले या अंतिम व्यक्ति हैं, इसलिए यहां एक उपयोगी सवाल है :-) –

+0

अपवॉट्स (आपके और मेरे दोनों) द्वारा जाकर मैं निश्चित रूप से केवल एक ही प्रतीत नहीं होता :) –