如何获取我正在运行的 Python 脚本的路径?[重复]
- 2025-02-12 10:03:00
- admin 原创
- 48
问题描述:
如何获取正在运行的 Python 脚本的路径?我正在这样做dirname(sys.argv[0])
,但是在 Mac 上我只能获得文件名 - 而不是像在 Windows 上那样获得完整路径。
无论我的应用程序从哪里启动,我都想打开与我的脚本文件相关的文件。
解决方案 1:
使用它来获取当前文件的路径。它将解析路径中的任何符号链接。
import os
file_path = os.path.realpath(__file__)
这在我的 Mac 上运行良好。但在 Python 解释器上无法运行(您需要执行 Python 文件)。
解决方案 2:
import os
print os.path.abspath(__file__)
解决方案 3:
《深入 Python:寻找路径》第 7.2 节。
import sys, os
print('sys.argv[0] =', sys.argv[0])
pathname = os.path.dirname(sys.argv[0])
print('path =', pathname)
print('full path =', os.path.abspath(pathname))
解决方案 4:
如果您打算使用 py2exe 编译脚本,则可接受的解决方案将不起作用。如果您打算这样做,则这是功能等效的:
os.path.dirname(sys.argv[0])
Py2exe 没有提供__file__
变量。参考: http: //www.py2exe.org/index.cgi/Py2exeEnvironment
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD