我试图通过excel中的DataNitro运行python脚本,方法是导入脚本,然后按runn按钮。我收到一条错误信息:
Traceback (most recent call last):
File "27/scriptStarter.py",line 97,in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 52:
ordinal not in range(128)因此,我只需使用% DataNitro函数将脚本复制粘贴到Python中,就可以了。
为什么它在shell中而不是在脚本中工作呢?我甚至没有看到文件27/scriptstarter.py时,我确实寻找它。我真的不太了解这些东西,但是错的是unicode和ascii之间的翻译吗?
下面是我的小剧本,如果它对你们有帮助的话
i=3
while i<4051:
if 337 <=Cell(i,15).value<=23 and Cell(i,3).value>=1:
Cell(i,19).value=1
if 23 <=Cell(i,15).value<=68 and Cell(i,4).value>=1:
Cell(i,19).value=1
if 68 <=Cell(i,15).value<=113 and Cell(i,5).value>=1:
Cell(i,19).value=1
if 113 <=Cell(i,15).value<=158 and Cell(i,6).value>=1:
Cell(i,19).value=1
if 158 <=Cell(i,15).value<=203 and Cell(i,7).value>=1:
Cell(i,19).value=1
if 203 <=Cell(i,15).value<=248 and Cell(i,8).value>=1:
Cell(i,19).value=1
if 248 <=Cell(i,15).value<= 293 and Cell(i,9).value>=1:
Cell(i,19).value=1
if 293 <=Cell(i,15).value<=337 and Cell(i,10).value>=1:
Cell(i,19).value=1
i=i+1发布于 2013-08-13 22:37:17
您粘贴的脚本中似乎没有任何unicode,因此它应该没有问题地运行。如果导入时运行它仍然有问题,请尝试将这一行放在文件的顶部:
# -*- coding: utf-8 -*-这告诉Python源文件使用unicode编码,而不是ascii,应该解决这个问题。
https://stackoverflow.com/questions/18206859
复制相似问题