फेंकता है एक समान प्रश्न before से पूछा गया है, लेकिन उत्तरों ने एक कार्यवाही का सुझाव दिया जो मेरी स्थिति पर लागू नहीं है।sys.stdin.read() के बाद पायथन कच्चे_इनपुट EOFError
एक ईमेल संदेश एक स्क्रिप्ट के लिए मठ से पहुंचाया जाता है, और stdin से पढ़ा जाता है:
message = sys.stdin.read()
# message is parsed and URLs are printed as a list to choose from...
selected_index = raw_input('Which URL to open?')
मुझे लगता है कि raw_input को समझने() EOF पढ़ने() द्वारा छोड़ा मिल जाएगा, लेकिन वहाँ के लिए एक रास्ता है एसटीडीआईएन 'रीसेट'? का उपयोग कर STDIN पुनर्स्थापित करने के लिए
आप किस सिस्टम पर हैं? लिनक्स पर, यह ठीक काम करता है! –
मैक ओएस एक्स (10.7)। एलेक्स मार्टेलि ने फिर से खोलने का सुझाव दिया [यहां] (http://stackoverflow.com/questions/2197891/how-to-handle-eoferror-for-raw-input-in-python-in-mac-os-x), लेकिन यह मेरे लिए काम नहीं लग रहा है। – janeden
मैंने अभी पुष्टि की है कि एक ही अपवाद जीएनयू/लिनक्स सिस्टम (सेंटोस) पर फेंक दिया गया है। जब मैं मैन्युअल रूप से एसटीडीआईएन (CTRL-D के साथ इनपुट को समाप्त करना) खिलाता हूं, तो स्क्रिप्ट ठीक काम करती है, लेकिन './script.py
janeden