在 Python 中解析语法错误时出现意外的 EOF

Unexpected EOF while parsing Syntax Error in Python

提问人:EmmaGao8 提问时间:6/15/2021 最后编辑:EmmaGao8 更新时间:6/15/2021 访问量:1754

问:

我刚开始使用 Python 的模块。我一直在探索下面的代码,直到第 5 行末尾出现错误。下面代码的目的是检测我是否按下了键盘上的“a”。我试图在打印函数的末尾放置一个分号,并尝试将 和 替换,但 Python 给了我与以前相同的错误。keyboardprint("A")passbreak

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

为什么我有这个语法错误,我怎样才能摆脱它?

python-3.x 键盘 语法错误 eof

评论


答:

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