尝试获取外部exe文件

时间:2018-01-08 14:47:47

标签: python-2.7 subprocess syntax-error

我试图在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 也可以。

问题:

  1. 有什么我忽略/我忘了做/尝试?
  2. 如果没有得到,我该怎么做才能正确地打开exe 的SyntaxError?
  3. 我是否需要更清楚地澄清我的问题,或者更多 需要哪些信息?
  4. 删除sys.executable已解决问题。

0 个答案:

没有答案