gpt4 book ai didi

python - 知道文件名 :line_no where an import to my_module was made

转载 作者:行者123 更新时间:2023-11-28 22:05:10 25 4
gpt4 key购买 nike

我有一个模块 my_module,它由大量文件使用:

从 my_module 导入 *

在模块里面,能知道是哪个文件导入了这个模块吗?
我想知道进行此导入的文件名:line_no。

所以我需要的代码是:

我的模块.py

print "This module is currently imported from: file:line_no = %s:%s" % what_in_here??

最佳答案

将它放在顶层模块代码中:

import traceback
last_frame = traceback.extract_stack()[-2]
print 'Module imported from file:line_no = %s:%i' % last_frame[:2]

您还可以使用 inspect而不是 traceback :

import inspect
last_frame = inspect.stack()[1]
print 'Module imported from file:line_no = %s:%i' % last_frame[1:3]

关于python - 知道文件名 :line_no where an import to my_module was made,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com