gpt4 book ai didi

python - python导入中如何区分包、模块、类、函数

转载 作者:行者123 更新时间:2023-11-28 19:03:51 25 4
gpt4 key购买 nike

使用有效的 python 源文件,是否可以在以下 import 语句中分辨出 c 的性质?

from a.b import c

比如c是包、模块、类、变量、函数? ast 模块会帮助完成这项任务吗?进一步研究 c 的用法会有帮助吗?

或者我们是否必须执行此语句并查看 c 的属性才能知道?

这样做的动机是对代码库进行一些分析,以查看哪些包/模块被大量使用,以及文件如何相互关联。

最佳答案

如果你所做的只是收集一些关于包/模块使用的数据,你可以使用 type(..) 来深入了解 c,但是我不建议将此用于任何生产代码。

例如,

>>> from random import randint
>>> type(randint)
<class 'method'>
>>> import random
>>> type(random)
<class 'module'>
>>> def a():
... print()
...
>>> type(a)
<class 'function'>

关于python - python导入中如何区分包、模块、类、函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49460907/

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