【发布时间】:2011-08-11 12:05:57
【问题描述】:
不将其作为参数传递...
例如。在 test1.py 中:
def function():
print (?????)
在 test2.py 中
import test1
test1.function()
可以写吗??????所以运行 test2.py 会打印出“test2.py”或完整的文件路径? __file__ 会打印出“test1.py”。
【问题讨论】:
-
将文件路径作为参数传递有什么问题?
-
感觉不太优雅,而且还允许 test2.py 的编写者在该参数中输入一些愚蠢的东西(比如另一个文件名)。
-
sys._getframe().f_back.f_code.co_filename怎么比传递参数更优雅?