如何获取我正在运行的Python脚本的路径?我正在做dirname(sys.argv[0])
,但是在Mac上我只获取文件名 - 而不是像我在Windows上那样的完整路径.
无论我的应用程序从何处启动,我都想打开与我的脚本文件相关的文件.
jbl*_*som 446
os.path.realpath(__file__)
将为您提供当前文件的路径,解析路径中的任何符号链接.这在我的Mac上工作正常.
Jon*_*n W 95
7.2深入Python:寻找路径.
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))
Run Code Online (Sandbox Code Playgroud)
Jas*_*oon 91
import os
print os.path.abspath(__file__)
Run Code Online (Sandbox Code Playgroud)
Dan*_*Dan 38
如果您计划使用py2exe编译脚本,则接受的解决方案将无效.如果您打算这样做,这是功能等同的:
os.path.dirname(sys.argv[0])
Run Code Online (Sandbox Code Playgroud)
Py2exe不提供__file__
变量.供参考:http: //www.py2exe.org/index.cgi/Py2exeEnvironment
归档时间: |
|
查看次数: |
341992 次 |
最近记录: |