我有通过命令行调用Windows软件(collada refinery)的python代码。它在英国运行良好,但在中国/台湾的机器上不工作。当文件名/文件路径包含任何中文字符时,此精炼厂无法找到或打开文件。
Python代码:
# somewhere in the code
subprocess.popen("refinery -i <inputfile.dae> -o <outfile.dae> -x polylists2triangles", shell=True).wait())
什么时候输入文件.dae(我只需给出名称,然后refinery将当前目录的绝对路径添加到其中,并使该输入文件的完整绝对路径变得奇怪,但这不是问题所在)由refinery读取,它抛出错误或无法打开该文件。
我想在python中添加检查,这样如果输入文件名/路径包含中文或非英文字符,那么它将抛出用户定义的异常。
尝试在第一个解释器行之后定义文件编码
并将文件另存为utf-8
相关问题 更多 >
编程相关推荐