gpt4 book ai didi

python - 是否有适用于 Python 的范围分析器?

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

给定一个 python 文件,我想找出文件中标识符的所有范围和声明。

例如,给定这个文件:

import a
from b import xyz

def my_func(g):
print "2"

my_func(0)
a.function_in_a(3)
xyz(4)

我希望输出为:

  • 在第 7 行,my_func 引用了此文件第 4 行中定义的 my_func
  • 在第 8 行,a 指的是模块 a。 function_in_a 指的是模块a中定义的函数
  • 第9行,xyz指的是模块b中定义的函数

有图书馆可以帮我做这件事吗?基本上我试图在 IDE 功能/代码自动完成/理解变量范围的上下文中使用。基本上,我感兴趣的是了解标识符(变量、函数等)定义的位置,就像 PyCharm 等 IDE 如何确定它一样。

最佳答案

奇怪,我以前没有见过这个问题。

jedi.names,它几乎可以满足您的需求!

https://jedi.readthedocs.io/en/latest/docs/api.html#jedi.names

关于python - 是否有适用于 Python 的范围分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32027897/

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