我已经构建了一个Python脚本,使用普林斯顿英语Wordnet中的数据随机创建句子,下面是Gödel, Escher, Bach提供的图表。调用python GEB.py会产生一系列无意义的英语句子,例如:
重新出现的不美观的代价。
苔藓植物的指甲。
讨厌的四十岁的桃子。
星光之皮。
带着嘤嘤的翻译袍的面粉,竟敢一拳打穿重新要求取消的苹果木。
金枪鱼旁边的半边形货船。在
把它们保存到胡言乱语.txt. 这个剧本很好用。在
另一个脚本(translator.py)需要胡言乱语.txt并且,通过py googletrans Python模块,尝试将这些随机句子翻译成葡萄牙语:from googletrans import Translator
import json
tradutor = Translator()
with open('data.json') as dataFile:
data = json.load(dataFile)
def buscaLocal(keyword):
if keyword in data:
print(keyword + data[keyword])
else:
buscaAPI(keyword)
def buscaAPI(keyword):
result = tradutor.translate(keyword, dest="pt")
data.update({keyword: result.text})
with open('data.json', 'w') as fp:
json.dump(data, fp)
print(keyword + result.text)
keyword = open('/home/user/gibberish.txt', 'r').readline()
buscaLocal(keyword)
目前,第二个脚本只输出中第一个句子的翻译胡言乱语.txt. 比如:
重新出现的不美观的代价。
库斯托斯餐厅。在
我尝试使用readlines()而不是readline(),但是我得到了以下错误:
^{pr2}$
我在这里读过关于这个错误的类似问题,但是我不清楚我应该用什么来阅读包含在胡言乱语.txt(新句子以新行开始)。在
我怎样才能阅读胡言乱语.txt?我应该如何调整translator.py中的代码来实现这一点?很抱歉,如果问题有点混乱,我可以编辑,如果有必要,我是一个Python新手,如果有人能帮我,我将不胜感激。在