【问题标题】:Split and join into a python function / variable拆分并加入python函数/变量
【发布时间】:2015-03-23 22:57:19
【问题描述】:

我正在使用 python 翻译器,所以首先我需要了解语言以及它必须翻译什么,翻译器将识别类似于 How do you say spaguetti in french 的短语(例如)。 对于 gettig 语言(最后一个单词)和内容(从第四个到最后一个)并将其发送到我需要的函数(文本、语言),我已经这样做了:

tts.talk(translator(' '.join(phrase.split()[3:-2]), phrase.split()[-1]))

tts.talk 只是一个语音翻译的 tts 服务。 当我尝试这个时,我得到了这个错误:

TypeError: 'module' object is not callable

我尝试将 ' '.join(phrase.split()[3:-2]phrase.split()[-1] 存储为变量,然后将它们包含在内,但 id 无论如何都不起作用。 我该怎么办?

【问题讨论】:

  • 使用translator.translate(...) 可能吗?
  • @JoranBeasley 不,函数翻译器是我做的。
  • 好吧,我假设您将它放在一个名为 translate.py 的文件中,并且在顶部的某处您有 import translator?在那种情况下尝试translator.translator(..)也许问题是tts.talk ...我不确定...但它与拆分无关

标签: python function python-2.7 join split


【解决方案1】:

如何解决代码问题?

tts.talk(translator(' '.join(phrase.split()[3:-2]), phrase.split()[-1]))

把它分成几部分!

part1 = ' '.join(phrase.split()[3:-2])
part2 = phrase.split()[-1]
translated = translator(part1,part2)
talked = tts.talk(translated)

这不是一个答案,而是更多关于如何解决问题的教程......

现在找出它在哪里中断并使用完整的回溯,而不仅仅是最后一行

【讨论】:

  • 我仍然得到错误:`part2 = phrase.split()[-1]) ^ SyntaxError: invalid syntax'
  • 哎呀修复它...留下一个额外的右括号
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 2013-06-12
  • 1970-01-01
相关资源
最近更新 更多