如何使用Python创建通用路径

时间:2017-07-27 18:04:04

标签: python path directory

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

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

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

2 个答案:

答案 0 :(得分:2)

from os.path import dirname
print(dirname(__file__))

输出运行python的绝对目录。应该让你去

答案 1 :(得分:0)

我已经使用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)