检查python模块

2024-09-29 01:37:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个对python/coding不太熟悉的艺术家,在阅读这篇文章时也有困难。 https://docs.python.org/2/library/inspect.html#

我正在尝试理解如何使用inspect模块。 此文件名为测试类A.py公司名称:

import inspect

class TestClassA(object):
    def __init__(self):
        print "this is crazy!"

    print inspect.isclass(TestClassA)
    #result is True

我要做的是返回TestClassA及其所有内容。基本概念是复制我的代码并将其作为消息弹出

^{pr2}$

结果是:

TypeError: <module '__main__' (built-in)> is a built-in class

但这很有趣。如果我使用:

print inspect.isclass(TestClassA)

结果是真的。在

所以我的最终目标是将特定类型的类复制到文本中(提醒:多个类可以位于一个.py文件下),并将该特定类型的类放入另一个.py文件中。在

有人能帮我吗?如果有人也能用上面同样简单的例子来说明inspect.getsourcefile和{}是如何工作的,我将非常感谢。在


Tags: 文件inpyhttps类型isclassprint
1条回答
网友
1楼 · 发布于 2024-09-29 01:37:53
import inspect

class TestClassA:
    def __init__(self):
        print "Hello"
print inspect.getsource(TestClassA)

在pycharm中为我工作,如果你试图在交互模式下使用它,运行这个

^{pr2}$

你提到的两个方法做同样的事情只是返回类型不同 检查https://docs.python.org/2/library/inspect.html#inspect.getsourcelines

相关问题 更多 >