【问题标题】:How to execute an .EXE file in Python with a given filepath?如何使用给定的文件路径在 Python 中执行 .EXE 文件?
【发布时间】:2020-05-14 22:05:29
【问题描述】:

我正在尝试编写一些代码以允许我在 Python 中打开一个 exe 文件,但我不知道正确制作它的一般方法。我认为代码看起来像这样:

exec(open("C:\\Users\\user\\AppData\\Local\\Programs\\file-folder\\file.exe").read())

但是当我使用 Geany 编译代码时,它给了我一个错误提示 UnicodeDecodeError:“charmap”编解码器无法解码位置 2 中的字节 0x90:字符映射到未定义

当我尝试在每个文件夹之间仅使用一个 \ 编写文件路径时,我收到了相同的错误消息,但它在编译器中给了我相同的错误。非常感谢您对此提供任何帮助。

【问题讨论】:

    标签: python executable filepath execute


    【解决方案1】:

    你可以使用subprocess.call:

    import subprocess
    subprocess.call(["fullPath\\yourExe.exe"])
    

    【讨论】:

      【解决方案2】:

      如果你想执行外部文件,你需要在代码中导入 os

      import os
      os.startfile(""C:\\Users\\user\\AppData\\Local\\Programs\\file-folder\\file.exe"")
      

      【讨论】:

      • 这也能解决问题,但是,如果程序产生任何输出,那么通常不推荐使用 os.startfile,不像 subprocess.call 只有在产生输出后才会继续
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多