Python 如何找到当前正在执行的脚本的路径?

Python 如何找到当前正在执行的脚本的路径?,python,Python,副本: 我想找出当前正在执行的脚本的路径。 我尝试过os.getcwd(),但它只返回我运行脚本的目录,而不是脚本存储的实际目录。使用sys.path[0]怎么样 您可以执行类似 '打印os.path.join(sys.path[0],sys.argv[0])' 在Python中,\uuuuuu文件标识当前Python文件。因此: print "I'm inside Python file %s" % __file__ 将打印当前的Python文件。请注意,这适用于导入的Python模块和脚本

副本:

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

使用sys.path[0]怎么样

您可以执行类似
'打印os.path.join(sys.path[0],sys.argv[0])'


在Python中,
\uuuuuu文件
标识当前Python文件。因此:

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

将打印当前的Python文件。请注意,这适用于导入的Python模块和脚本。

不太可能实际正确——运行的脚本可能不是路径上的第一项。它可能在蟒蛇路径上的任何位置。此外,如果它是以python-msomemodule启动的,那么argv[0]也不相关。@S.Lott-来自Pat链接的文档:“这个列表的第一项,path[0],是包含用于调用python解释器的脚本的目录。”因此它应该符合我的要求,但我决定使用os.path.abspath(文件):)谢谢,雷,在我问之前我做了一次搜索,但没找到。耸耸肩:)没什么大不了的;这也发生在我身上: