2015-05-29 11 views
8

मैंने प्यचर्म में कंसोल से एक चार को पढ़ने की कोशिश की है (प्रवेश दबाए बिना), लेकिन इसका कोई फायदा नहीं हुआ। कार्यों msvcrt.getch() कोड बंद हो जाता है, लेकिन कुंजी दबाव पर प्रतिक्रिया नहीं करता है (भले ही उनमें प्रवेश), और msvcrt.kbhit() हमेशा 0. उदाहरण के लिए देता है इस कोड को प्रिंट कुछ भी नहीं:PyCharm: msvcrt.kbhit() और msvcrt.getch() काम नहीं कर रहे हैं?

import msvcrt 
while 1: 
    if msvcrt.kbhit(): 
     print 'reading' 
print 'done' 

मैं विंडोज 7, PyCharm 3.4 (उपयोग कर रहा हूँ निष्क्रिय में एक ही हेपेंस)।

क्या गलत है? प्रवेश के बिना इनपुट पढ़ने के लिए कोई अन्य तरीका है?

+1

एक ही समस्या यहाँ Emulate terminal in output console सेटिंग चेकबॉक्स। रन कंसोल के अंदर एक कीप्रेस को कैप्चर करने का कोई तरीका नहीं प्रतीत होता है। मुझे उम्मीद है कि कोई इसे संबोधित करेगा। – GrizzlyGuru

+0

यहां वही है, 'key = msvcrt.getch() 'PyCharm 5.0.4 में काम नहीं करता है। – Danijel

+1

मैंने इंटेलिज ट्रैकर को ठीक करने के लिए कहा। यदि आप इसे भी चाहते हैं तो आप यहां इस मुद्दे को ऊपर उठा सकते हैं: https://youtrack.jetbrains.com/issue/PY-21240 –

उत्तर

2

Run विंडो के एक विशेष मोड में यह संभव है।

  • चेक Run/Debug Configurations
संबंधित मुद्दे