मैंने प्यचर्म में कंसोल से एक चार को पढ़ने की कोशिश की है (प्रवेश दबाए बिना), लेकिन इसका कोई फायदा नहीं हुआ। कार्यों 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 (उपयोग कर रहा हूँ निष्क्रिय में एक ही हेपेंस)।
क्या गलत है? प्रवेश के बिना इनपुट पढ़ने के लिए कोई अन्य तरीका है?
एक ही समस्या यहाँ
Emulate terminal in output console
सेटिंग चेकबॉक्स। रन कंसोल के अंदर एक कीप्रेस को कैप्चर करने का कोई तरीका नहीं प्रतीत होता है। मुझे उम्मीद है कि कोई इसे संबोधित करेगा। – GrizzlyGuruयहां वही है, 'key = msvcrt.getch() 'PyCharm 5.0.4 में काम नहीं करता है। – Danijel
मैंने इंटेलिज ट्रैकर को ठीक करने के लिए कहा। यदि आप इसे भी चाहते हैं तो आप यहां इस मुद्दे को ऊपर उठा सकते हैं: https://youtrack.jetbrains.com/issue/PY-21240 –