Python 为什么是;“定义”;,在第41行,这里有语法错误吗?

Python 为什么是;“定义”;,在第41行,这里有语法错误吗?,python,syntax,Python,Syntax,我的代码如下: import keyboard, clipboard, time from appscript import app, k def copyChecker(): if (keyboard.is_pressed('control+w+1')): app('System Events').keystroke('V', using=k.command_down) copy1 = clipboard.paste()[: -len(clipboard

我的代码如下:

import keyboard, clipboard, time
from appscript import app, k
def copyChecker():
    if (keyboard.is_pressed('control+w+1')):
        app('System Events').keystroke('V', using=k.command_down)
        copy1 = clipboard.paste()[: -len(clipboard.paste())]
        #print(copy1)

    if (keyboard.is_pressed('control+w+2')):
        app('System Events').keystroke('V', using=k.command_down)
        copy2 = clipboard.paste()[: -len(clipboard.paste())]

    if (keyboard.is_pressed('control+w+3')):
        app('System Events').keystroke('V', using=k.command_down)
        copy3 = clipboard.paste()[: -len(clipboard.paste())]

    if (keyboard.is_pressed('control+w+4')):
        app('System Events').keystroke('V', using=k.command_down)
        copy4 = clipboard.paste()[: -len(clipboard.paste())]

    if (keyboard.is_pressed('control+w+5')):
        app('System Events').keystroke('V', using=k.command_down)
        copy5 = clipboard.paste()[: -len(clipboard.paste())]

    if (keyboard.is_pressed('control+w+6')):
        app('System Events').keystroke('V', using=k.command_down)
        copy6 = clipboard.paste()[: -len(clipboard.paste())]

    if (keyboard.is_pressed('control+w+7')):
        app('System Events').keystroke('V', using=k.command_down)
        copy7 = clipboard.paste()[: -len(clipboard.paste())]

    if (keyboard.is_pressed('control+w+8')):
        app('System Events').keystroke('V', using=k.command_down)
        copy8 = clipboard.paste()[: -len(clipboard.paste())]

    if (keyboard.is_pressed('control+w+9')):
        app('System Events').keystroke('V', using=k.command_down)
        copy9 = clipboard.paste()[: -len(clipboard.paste())

def pasteChecker():
    if (keyboard.is_pressed('control+s+1')):
        clipboard.copy(copy1)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+2')):
        clipboard.copy(copy2)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+3')):
        clipboard.copy(copy3)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+4')):
        clipboard.copy(copy4)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+5')):
        clipboard.copy(copy5)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+6')):
        clipboard.copy(copy6)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+7')):
        clipboard.copy(copy7)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+8')):
        clipboard.copy(copy8)
        app('System Events').keystroke('V', using=k.command_down)

    if (keyboard.is_pressed('control+s+9')):
        clipboard.copy(copy9)
        app('System Events').keystroke('V', using=k.command_down)
def main():
    copyChecker()
    pasteChecker()
while (True):
    main()

非常感谢,非常感谢您的帮助

第39行末尾需要一个紧括号。]

您是否检查了所有括号和括号是否都已关闭?似乎您在结尾处错过了至少一个,就在第40行“def”之前。

第39行有一个
[
这还没有结束。非常抱歉让你这么做……哦,老兄,为什么这么多代码?只需在1-9上循环并将副本存储在dict中。事情总是一样的。:)老实说,当我回答时,我只是在寻找bug。Loïc说的Bust a循环在这里会很棒。使用循环迭代器代替硬编码字符串。谢谢建议,我会这么做。现在考虑一下,这会使它更容易阅读,减少我打字的时间。谢谢你,谢谢你…它现在可以工作了。我不能再等6分钟了…是的,我现在注意到了,在修复它之后,它工作了。谢谢你的帮助。这更适合作为一个评论,而不是一个答案。