这是个非常愚蠢的问题,然而我是Python新手。我刚刚从PyPI上安装了googletrans,我想做一个程序,通过一组翻译来运行一个短语,使这个短语变成蹩脚的英语。但是,我得到了一个语法错误! 我想不通,我到处上网查了一下。请大家帮忙!
from googletrans import Translator
import os
translator = Translator()
def addToClipBoard(text):
command = 'echo ' + text.strip() + '| clip'
os.system(command)
one = (translator.translate(input("ENTER PHRASE"))
two = (translator.translate(one, dest='sp'))
three = (translator.translate(two, dest='ch'))
four = (translator.translate(three, dest='fi'))
five = (translator.translate(four, dest='ja'))
result = (translator.translate(five))
addToClipBoard(result.text)
print("Copied succesfully. Closing now...")
exit()
你在这里缺少一个括号。
one = (translator.translate(input("ENTER PHRASE")) # <- missing bracket
# should be
one = (translator.translate(input("ENTER PHRASE"))) # <- see the extra bracket
我建议使用一个linter,比如 幽门石. Linters为你捕捉语法错误。如果你使用像vscode或pycharm这样的文本编辑器,那么在你编码时让它在后台工作是非常容易的,这样你就可以在编码时修正你的语法错误。