如何用Python创建通用路径

2024-05-15 21:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件用户import文件夹app应用程序可执行文件call
2条回答
from os.path import dirname
print(dirname(__file__))

输出运行python的绝对目录。那应该能让你走了

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

相关问题 更多 >