我有通过命令行调用 Windows 软件(collada 精炼厂)的 python 代码。它在英国运行良好,但在中国/台湾的机器上无法运行。当文件名/文件路径包含任何中文字符时,此炼油厂无法找到或打开文件。
Python代码:
# somewhere in the code
subprocess.popen("refinery -i <inputfile.dae> -o <outfile.dae> -x polylists2triangles", shell=True).wait())
当这个 inputfile.dae (我必须只给出名称,然后炼油厂将当前目录的绝对路径添加到它并使这个输入文件名的完整绝对路径>奇怪,但这不是问题)被炼油厂读取时,它是否会引发错误能够打开文件。
我想在 python 中添加检查,以便如果输入文件名/路径包含中文或非英文字符,则会引发用户定义的异常。