如何显示当前运行的python模块的路径?

如何显示当前运行的python模块的路径?,python,path,Python,Path,如何显示当前运行的python模块的路径? 如果bla.py被放置在/Users/user/documents/python/中,那么它将打印/Users/user/documents/python/如果您想让模块知道它在哪里,即使在导入时,您应该能够使用 import os print os.path.abspath(__file__) import sys sys.modules[__name__].__file__ 我知道这包括我的linux系统上的绝对路径,但我听说它在Window

如何显示当前运行的python模块的路径?

如果bla.py被放置在
/Users/user/documents/python/
中,那么它将打印
/Users/user/documents/python/
如果您想让模块知道它在哪里,即使在导入时,您应该能够使用

import os
print os.path.abspath(__file__)
import sys

sys.modules[__name__].__file__

我知道这包括我的linux系统上的绝对路径,但我听说它在Windows上没有

需要注意的是,这只适用于与启动程序所调用的文件位于同一目录中的文件。@aaron你是对的,我认为它应该符合OP的要求。即使在linux系统上,它也不包括绝对路径。针对DebianLinux进行测试6@Tyler奇怪的在我发布这个答案的时候,我正在运行ubuntu 10.04。谢谢你的提醒。