文科生自学 python 两个月,还是看不懂代码,不知道怎么添加想要的内容:
网上抄了一段代码,想在运行之后,直接输出英文和中文内容, 第 43 行的 print 只有原文件的英文内容,如果同时 print 出中文,需要如何修改,谢谢大家,
文科生的极限实在没法,来这里求帮忙
def translateBaidu(content, fromLang='en', toLang='zh'): salt = str(random.randint(32768, 65536)) sign = appid + content + salt + secretKey sign = hashlib.md5(sign.encode("utf-8")).hexdigest()
try:
paramas = {
'appid': appid,
'q': content,
'from': fromLang,
'to': toLang,
'salt': salt,
'sign': sign
}
response = requests.get(apiurl, paramas)
jsonResponse = response.json() # 得到返回的结果,结果为 json 格式
dst: str = str(jsonResponse["trans_result"]
[0]["dst"]) # 取得翻译后的文本结果
return dst
except Exception as e:
print(e)
def excelTrans(srcFilename=r'/Users/justin/Desktop/FANYI.xlsx', desFilename=r'/Users/justin/Desktop/FANYI1.xlsx', srcSheet='Sheet1', srcColumn=1, srcRowBegin=1, srcRowEnd=402, desColumn=1, desSheet='中文品名'): wb = openpyxl.load_workbook(srcFilename) ws = wb[srcSheet] wb2 = Workbook() ws2 = wb2.create_sheet(title=desSheet)
for i in range(srcRowBegin, srcRowEnd, 1):
result = ws.cell(row=i, column=srcColumn).value
if not (result is None):
ws2.cell(row=i-srcRowBegin+1,
column=desColumn).value = translateBaidu(result)
print(result)
wb2.save(desFilename)
if name == 'main': print('translate begin...') excelTrans() print('ending...')
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.