Python:从脚本中打开一个名为xls文件的unicode
如何在Windows下的Python脚本中打开一个名为unicode的文件(带空格)?
文件名例如:
Hello עולם.xls
对于非unicode非间隔xls文件,os.system(filename)
效果很好。
对于非unicode间隔xls文件,os.system('"'+filename+'"')
效果很好。
但对于unicode空间xls文件...
os.system(filename)
和subprocess.call(new_filename)
给出:
UnicodeEncodeError:'ascii'编解码器
不能编码位置的字符
12-13:序数不在范围内(128)
os.system(new_filename.encode('UTF-8'))
给出:
'你好'不被认为是
内部或外部命令,可操作
程序或批处理文件。
和subprocess.call(new_filename.encode('UTF-8'))
给出:
WindowsError:[错误2]系统找不到指定的文件
没有找到相关结果
已邀请:
2 个回复
肉簧咸缮
,而不是
。您可能还想使用
例如
徐百晴墓斜
如果你传入一个字节字符串,它将转而使用标准的C
库,它在Microsoft C Runtime上使用机器的默认字符集(又名ANSI代码页)将字节字符串映射到Unicode文件名,这就是
返回的内容。如果文件名中的每个字符都可以在ANSI代码页中表示,那么它仍然可以工作,但是除了希伯来语安装的Windows之外,示例文件名都会失败。 不幸的是,相同的Unicode支持不适用于
或
。但在这种情况下,您可能不需要使用命令行。