是否有一个函数返回定义了用户定义类的文件?

时间:2019-05-16 23:49:34

标签: python class

我尝试使用as="font",但是没有用

<link rel="preload" as="font" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous">

产生

inspect.getfile()

2 个答案:

答案 0 :(得分:2)

A已经是一门课程。 Python 3中的A.__class__返回其元类,该元类是type模块中的'builtins'

将其另存为.py文件并使用Python运行:

from inspect import getfile

class A: pass

print(getfile(A))

如果将以上代码复制并粘贴到Python终端中,则会收到类似的错误。因为在终端class A中定义了模块'__main__',该模块在Python中也被视为内置模块。

答案 1 :(得分:0)

将以下代码保存到名为/home/jimbob/test/的当前目录(在本示例中为example.py)中的文件中

class MyExample:
    pass

然后转到您的python解释器:

In [1]: from example import MyExample

In [2]: import inspect

In [3]: inspect.getfile(MyExample)
Out[3]: '/home/jimbob/test/example.py'