【问题标题】:I get a syntax error when trying to translate into broken english using Googletrans API (Python 3.8.1)? [closed]尝试使用 Googletrans API (Python 3.8.1) 翻译成蹩脚的英语时出现语法错误? [关闭]
【发布时间】:2020-06-02 22:13:03
【问题描述】:

这是一个非常愚蠢的问题,但是我是 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()

【问题讨论】:

  • 错误是什么?

标签: python syntax google-translation-api


【解决方案1】:

您在此处的末尾缺少一个括号:

one = (translator.translate(input("ENTER PHRASE")) # <- missing bracket
# should be
one = (translator.translate(input("ENTER PHRASE"))) # <- see the extra bracket

我建议使用 linter,例如 pylint。 Linters 为您捕获语法/样式错误。如果您使用 vscode 或 pycharm 之类的文本编辑器,那么在编码时让它在后台运行非常容易,这样您就可以在编码时修复语法错误。

【讨论】:

  • 谢谢!那只是对我的完全疏忽......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 1970-01-01
相关资源
最近更新 更多