我如何获得我正在运行的Python脚本的路径?

重复:
在Python中,我如何获取当前正在执行的文件的路径和名称?

我如何获得我正在运行的Python脚本的路径? 我在做dirname(sys.argv[0]) ,但是在Mac上我只能得到文件名 - 不像我在Windows上的完整路径。

无论我的应用程序从哪里启动,我都想打开与我的脚本文件相关的文件。


os.path.realpath(__file__)将为您提供当前文件的路径,解析路径中的任何符号链接。 这在我的Mac上正常工作。


深入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)) 

import os
print os.path.abspath(__file__)
链接地址: http://www.djcxy.com/p/42309.html

上一篇: How do I get the path of a the Python script I am running in?

下一篇: Python: user input and commandline arguments