提问人:EmmaGao8 提问时间:6/15/2021 最后编辑:EmmaGao8 更新时间:6/15/2021 访问量:1754
在 Python 中解析语法错误时出现意外的 EOF
Unexpected EOF while parsing Syntax Error in Python
问:
我刚开始使用 Python 的模块。我一直在探索下面的代码,直到第 5 行末尾出现错误。下面代码的目的是检测我是否按下了键盘上的“a”。我试图在打印函数的末尾放置一个分号,并尝试将 和 替换,但 Python 给了我与以前相同的错误。keyboard
print("A")
pass
break
import keyboard
while True:
try:
if keyboard.is_pressed('a'):
print("A")
输出:
File "c:\users\emma\mu_code\keyboard.py", line 6
Syntax Error: unexpected EOF while parsing
为什么我有这个语法错误,我怎样才能摆脱它?
答:
3赞
Psychopathic Azula
6/15/2021
#1
在代码中添加 except 块,如下所示:
import keyboard
while True:
try:
if keyboard.is_pressed('a'):
print("A")
except:
#do something else, if there is an error, or any other key is pressed
如果您不知道是否需要 try except,请不要将其保留在 try 块中:
import keyboard
while True:
if keyboard.is_pressed('a'):
print("A")
评论
0赞
Psychopathic Azula
6/15/2021
参见:w3schools.com/python/python_try_except.asp
0赞
EmmaGao8
6/15/2021
我试过了 replit.com/@EmmaGao8/Keyboard-Sensor#main.py 但如果我按 q 键,什么也没发生。
0赞
Psychopathic Azula
6/15/2021
好的,我稍后会在 replit 上尝试一下,但请尝试在您的 PC 中安装 python,然后看看它是否有效
0赞
EmmaGao8
6/15/2021
我已经安装了 Python,但如果我在那里尝试,他们说键盘没有定义,所以我只使用 replit.com
0赞
Psychopathic Azula
6/15/2021
pip 在命令提示符下安装键盘,因为键盘没有预装,这也发生在我身上
2赞
Md Atifuzzaman
6/15/2021
#2
你没有添加除了部分。 如果您使用的是 try/except 语句,则需要 except 语句。
来得及。
import keyboard
while True:
try:
if keyboard.is_pressed('a'):
print("A")
else:
# Rest code . If you don't want to do anything then simply pass
pass
评论