我试图在python中获取exe的输出(名为: ibstat.exe )。
由于这个exe在外部服务器上,我得到了一个可能的输出并用它来制作一个模拟对象。 (因为我不知道如何创建exe文件,所以我创建了一个ibstat.py模拟对象。)
当我在计算机上本地编写和测试我的程序时,我回到外部服务器再次在那里进行测试。但是我收到了此错误消息:
SyntaxError: Non-ASCII character '\x90' in file hello.exe on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details"
我用它来获取exe文件的输出:
subprocess.check_output([sys.executable, "ibstat.exe", "34"])
当这项工作没有成功时,我也尝试过:
subprocess.call([sys.executable, "ibstat.exe"])
subprocess.Popen([sys.executable, "ibstat.exe"])
在我打开 ibstat.py 的计算机上,一切正常(使用调用, Popen 和 check_output < / em>的)。 并且在命令shell中的服务器上执行 ibstat.exe 也可以。
问题:
删除sys.executable
已解决问题。