2015-02-26 12 views
7

मैं pycharm उपयोग करने के लिए शुरू कर दिया है और मैं कमांड लाइन मैं इस तरह से कार्यक्रम चलाने के लिए उपयोग करने मेंstdin का उपयोग कर

नहीं कर पा रहे:

python parse_file.py < test.txt 

जब parse_file.py कर सकते हैं में सरल किया जा:

import sys 
for line in sys.stdin: 
    print line 

मैं नहीं कर सकते विन्यास में मिल जहां यह करने के लिए मैं स्क्रिप्ट मापदंडों में <test.txt की तरह कुछ है, लेकिन कोई किस्मत की कोशिश की typeing

मैं https://www.jetbrains.com/pycharm/help/run-debug-configuration-python.html

पर ध्यान दिया है लेकिन कोई किस्मत भी

धन्यवाद

+0

एक तरह से करने के लिए है कार्यक्रम को टर्मिनल मेनू से पिचर्म में चलाएं। $ पायथन prog1.py Ajax

उत्तर

4

PyCharm के रन विन्यास मानक इनपुट पुनर्निर्देशन समर्थन नहीं करते। कृपया अपनी स्क्रिप्ट को बदलने पर विचार करें ताकि वह सीधे फ़ाइल से अपना इनपुट पढ़ सके, न कि मानक इनपुट पुनर्निर्देशन के माध्यम से।

+0

उदाहरण के लिए, 'fileinput' का उपयोग करके: https://stackoverflow.com/a/23942485/911 9 45 –

1

समाधान है, लेकिन यह पोर्टेबल नहीं है और आपको इसे ओएस में अनुकूलित करना होगा। मैं विंडोज़ के लिए इसका वर्णन करता हूं।

  1. फ़ाइल> सेटिंग> उपकरण> बाहरी उपकरण में, एक नया विन्यास बनाने के लिए, यह अपनी पसंद का एक नाम दे (उदाहरण: cmd इनपुट पुनः निर्देशित)।
  2. फॉर्म के निचले हिस्से में, प्रोग्राम टाइप cmd.exe टाइप करें। पैरामीटर टाइप करें, /c "$JDKPath$ parse_file.py < test.txt" टाइप करें (डबल कोट्स महत्वपूर्ण हैं) और कार्य निर्देशिका को उस फ़ोल्डर में कॉन्फ़िगर करें जहां आपकी फ़ाइलें संग्रहीत हैं।
  3. वैकल्पिक रूप से, आप कुछ हार्ड कोडित मानों को एक परिवर्तनीय समकक्ष द्वारा प्रतिस्थापित करने के लिए मैक्रोज़ (दाएं बटन) के साथ खेल सकते हैं, जो शायद आपको बाहरी टूल कॉन्फ़िगरेशन को पुन: प्रयोज्य में बदलने में मदद करेगा।

अब, आप अपने प्रोजेक्ट में फ़ाइल पर राइट क्लिक कर सकते हैं और "बाहरी टूल> सेमीडी इनपुट रीडायरेक्ट" का चयन कर सकते हैं।

उस प्रक्रिया के साथ एकमात्र परेशान चीज यह है कि आप अपने कोड को संपादित करते समय शॉर्टकट के साथ बाहरी टूल को फिर से चालू नहीं कर पाएंगे। फिर से चलाएं के लिए, आप, 'भागो' टैब पर फोकस सेट करने के लिए तो का उपयोग Ctrl + F5 (या बस हरी त्रिकोण को पुन: चलाएं 'cmd इनपुट पुनः निर्देशित'

आशा इस मदद पर क्लिक संबंध

+0

यह आपको प्रोग्राम को डीबग करने नहीं देगा। –