gpt4 book ai didi

python - 按照它们在文件中出现的顺序获取 Python 模块中所有函数名称的列表?

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

globals 函数返回一个包含模块中函数的字典,dir 函数返回一个包含模块中函数名称的列表,但是它们按字母顺序排列或在字典中。

有没有办法按照它们在文件中出现的顺序获取模块中所有函数的名称?

最佳答案

这是我的解决方案。将源文件作为字符串读入,过滤掉以 def 开头的行,去除前导空格并提取第一个空格和第一个左括号之间的子字符串。

def extract_fns(filename):
with open(filename) as f:
lines = f.readlines()
return [line.split(' ', 1)[1].split('(')[0] for line in lines
if line.strip().startswith('def')]

关于python - 按照它们在文件中出现的顺序获取 Python 模块中所有函数名称的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980480/

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