如何使用另一个.py文件中的类方法?

时间:2017-12-14 07:21:27

标签: python import

以下是文件结构都在同一个文件夹中:

__init__.py gnewsclient.py test.py

1) __init__.py:

from .gnewsclient import gnewsclient

2)gnewsclient.py

class gnewsclient: //Some methods

现在我要从gnewsclient.py

内的test.py文件的gnewsclient类导入方法

我尝试了from gnewsclient import *,但它说未加载父模块''无法执行相对导入。

1 个答案:

答案 0 :(得分:1)

包裹布局:

 package
    | __init__.py
    | module1.py
    | module2.py

 script.py

如果您要从f1中的module1导入功能module2,请执行:from package.module1 import f1

现在,如果你尝试通过执行module2.py来执行python module2.py,它就不会工作,因为你在包内,所以python找不到模块的路径,你会有你得到的那种错误。因此,如果您想使用或测试模块,则需要在包外部进行,例如script.py

script.py的示例:

from package.module1 import f1
from package.module2 import f2

print(f1())
print(f2())