找到我正在"执行"某些代码的文件路径的最简单方法是什么?通过这个,我的意思是,如果我有一个foo.py
包含以下内容的文件:
print(here())
Run Code Online (Sandbox Code Playgroud)
我想看到/some/path/foo.py
(我意识到在实践中什么文件是"正在执行"是复杂的,但我认为上面已经很好地定义了 - 一个包含一些函数的源文件,在执行时,它给出了所述文件的路径).
我过去需要这个来进行测试(需要一些外部文件)自包含,我现在想知道它是否是找到程序所需的一些支持文件的有用方法.但我从来没有找到一个很好的方法来做到这一点.检查模块听起来应该可以工作,但您似乎需要在该模块中定义的类或函数.
特别是,模块实例包含__file__
属性,但我看不到如何获取"当前"模块.对象具有__module__
属性,但这是模块名称,而不是模块实例.
我想一种方法是抛出并捕获异常并检查内容,但这似乎很难.当然,我错过了一种简单易行的方法吗?
Bri*_*tas 11
要获取当前文件的绝对路径:
import os
os.path.abspath(__file__)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1626 次 |
最近记录: |