【问题标题】:Run an executable with no file extension with Python使用 Python 运行没有文件扩展名的可执行文件
【发布时间】:2021-01-13 18:00:21
【问题描述】:

我想在 Python 中将 Application.exe 作为 exe 文件运行,但 Application.exe 会有不同的文件扩展名,例如:"Application.example",或者根本没有扩展名:"Application"

类似于打开没有正确 tar 文件扩展名的 tar 档案:

tarfile.open("archive.tar.example", "w:gz")

有问题的可执行文件需要保留它的当前工作目录以供依赖,并且有一个 GUI(不是基于终端输出)

是否可以在 Windows 10 上使用 Python 3 执行此操作?

【问题讨论】:

  • 将.example重命名为.exe,运行,重命名?
  • 无法重命名应用程序,我想保持相同的文件名和扩展名并像具有 .exe 文件扩展名一样运行它
  • 你试过什么? subprocess.Popen 调用 WinAPI CreateProcessW,无论文件扩展名如何,都会执行 PE 二进制文件。
  • 成功了,谢谢。我不知道 Popen 可以执行没有文件扩展名的文件

标签: python python-3.x windows windows-10


【解决方案1】:

由 Eryk Sun 回答

import subprocess
subprocess.Popen("Application.example")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2015-09-04
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多