【问题标题】:How do you show the path of the current running python module? [duplicate]如何显示当前运行的 python 模块的路径? [复制]
【发布时间】:2011-05-16 09:23:43
【问题描述】:

如何显示当前运行的python模块的路径?
如果将 bla.py 放在 /Users/user/documents/python/ 中,它将打印 /Users/user/documents/python/bla.py

【问题讨论】:

    标签: python path


    【解决方案1】:

    如果你想让一个模块即使在导入时也知道它在哪里,你应该能够使用

    import sys
    
    sys.modules[__name__].__file__
    

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

    【讨论】:

    • 即使在 linux 系统上也不包含绝对路径。针对 Debian linux 6 测试
    • @Tyler 很奇怪。发布此答案时,我正在运行 ubuntu 10.04。感谢您的提醒。
    【解决方案2】:
    import os
    print os.path.abspath(__file__)
    

    【讨论】:

    • 需要注意的是,这仅适用于与被调用以开始执行程序的文件位于同一目录中的文件。
    • @aaron 你是对的,我认为它应该符合 OP 的要求
    猜你喜欢
    • 2011-07-08
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2019-10-31
    相关资源
    最近更新 更多