关于python:如何找到当前执行脚本的路径?

How do I find out the path of the currently executing script?

本问题已经有最佳答案,请猛点这里访问。

的副本:在python中,如何获取当前正在执行的文件的路径和名称?

我想找出当前执行脚本的路径。我尝试了os.getcwd(),但这只返回我运行脚本的目录,而不是脚本存储的实际目录。


在python中,__file__标识当前的python文件。因此:

1
print"I'm inside Python file %s" % __file__

将打印当前的python文件。请注意,这在导入的Python模块以及脚本中都有效。


使用sys.path[0]怎么样

你可以做一些像'打印os.path.join(sys.path[0],sys.argv[0])'

https://docs.python.org/library/sys.html网站