我有通过命令行调用Windows软件(collada refinery)的python代码。它在英国运行良好,但不适用于中国/台湾的机器。当文件名/文件路径包含任何中文字符时,此炼油厂无法找到或打开文件。
Python代码:
# somewhere in the code
subprocess.popen("refinery -i <inputfile.dae> -o <outfile.dae> -x polylists2triangles", shell=True).wait())
当这个inputfile.dae(我必须只提供名称,然后精炼厂添加当前目录的绝对路径并使该输入文件名的完整绝对路径&gt;怪异,但这不是问题)由炼油厂读取它抛出错误或无法打开文件。
我想在python中添加检查,这样如果输入文件名/路径包含中文或非英文字符,则抛出用户定义的异常。
答案 0 :(得分:0)
尝试在第一个解释器行
之后定义文件编码# _*_ coding=utf-8 _*_
并将文件另存为utf-8