gpt4 book ai didi

python - 显示 python 文件中使用的文件导入/使用情况

转载 作者:行者123 更新时间:2023-12-01 05:12:49 25 4
gpt4 key购买 nike

我想知道是否有任何类型的 python 编码等可以显示 python 文件中的文件导入/使用位置?

例如。 TestA.py 包含来自 3 个不同目录的 3 个文件

  • 导入01:/u/ext/TestA/UI
  • 导入02:/u/ext/TestA/src
  • Import03:/user_data/setup/localImports

因此,在执行编码时,它会显示 python 文件中使用的目录列表?

我问,因为我正在开发与 Maya 密切相关的几个(将来可能是大量)脚本,有时当我找到路径时,但它们是错误的(具有相同的名称)并且实际上位于另一个路径

最佳答案

将此代码添加到模块

import inspect
frame = inspect.currentframe()
if frame and frame.f_back:
print('module "{}" is imported by "{}"'.format(__file__, frame.f_back.f_locals['__file__']))

如果module_a.py包含上面的代码,并且main.py导入它。输出是

module "/path/to/module_a.py" is imported by "/path/to/main.py"

As documented ,这个答案可能不是一个精确的解决方案。因为如果不支持,则返回 None。

CPython implementation detail: This function relies on Python stack frame support in the interpreter, which isn’t guaranteed to exist in all implementations of Python. If running in an implementation without Python stack frame support this function returns None.

关于python - 显示 python 文件中使用的文件导入/使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819989/

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