【问题标题】:How to make a universal path with Python如何使用 Python 制作通用路径
【发布时间】:2018-01-03 14:39:11
【问题描述】:

我正在开发一个 Python 应用程序,我希望将来可以安装它,这样很多人都可以使用它。现在,我希望它访问位于 app 文件夹中的特定可执行文件,如下所示:

import subprocess
subrocess.call ('C:\Users\myusername\Desktop\Chester 2.0\Engine\Arena.exe')

如果我这样,当其他人在他们的计算机上运行它时,Python 程序将找不到该文件,因为我们的用户名会不同。有没有一种方法可以访问该文件,而不管用户的计算机用户名是什么?

【问题讨论】:

  • 您是否将Arena.exe 与您的 Python 代码一起发送?如果是,您从哪里运行脚本?如果没有 - 你如何保证所有用户的桌面上都有Chester 2.0\Engine\Arena.exe
  • os.path.join(os.getcwd(), 'Arena.exe')
  • @zwer 我正在制作一个可执行文件,将程序安装在下载程序的人的桌面上
  • @colspeed 单独打开文件,还是我必须在之后添加其他内容

标签: python path directory


【解决方案1】:
from os.path import dirname
print(dirname(__file__))

输出运行python的绝对目录。这应该会让你继续前进

【讨论】:

    【解决方案2】:

    我已经使用 expanduser 和 os.path.join 函数修复了它,现在它看起来像这样:

    from os.path import expanduser
    home = expanduser("~")
    arena = os.path.join(home, "Desktop\Chester 2.0\Engine\Arena.exe")
    subprocess.call (arena)
    

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多