即使导入成功,Python也无法找到类

时间:2018-06-11 19:00:47

标签: python

我有一些文件夹:$ awk -F'|' -v RS='>' -v ORS='' 'NR>1 && p!=$6 {max=$7; r=rt $0; p=$6; print r; r=""} p==$6 && max<$7 {max=$7; r=rt $0} {rt=RT} END {if(r) print r}' file >ENST00000599533.1|ENSG00000269831.1|-|-|AL669831.1-201|AL669831.1|43 FFYFIIWSLTLLPRAGLELLTSSDPPASASQSVGITGVSHHAQ >ENST00000420190.1|ENSG00000187634.6|OTTHUMG00000040719.8|OTTHUMT00000316521.1|SAMD11-011|SAMD11|179 MSKGILQVHPPICDCPGCRISSPVNRGRLADKRTVALPAARNLKKERTPSFSASDGDSDGSGPTCGRRPGLKQEDGPHIRIMKRRVHTHWDVNISFREASCSQDGNLPTLISSVHRSRHLVMPEHQSR 在my_module目录中我有:
/home/tom/my_module(空档案)
__init__.py

my_class.py

现在,让我们进入终端:

class HelloWorldExample(object): @staticmethod def someMethod(): print("test")

然后,在python shell中:
cd ~ python成功。但是,我不能输入类似的内容:
import my_module
也不
x= HelloWorldExample()因为python无法找到这个类 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

执行import my_module时,您正在导入模块,它将以my_module的形式提供。

如果您想访问模块中定义的内容,则需要在模块ex my_module.thing_in_my_module上访问它。

在您的示例中,将转换为:

import my_module

x = my_module.HelloWorldExample()

但你也可以这样做:

from my module import HelloWorldExample

x = HelloWorldExample()

这直接导入类而不是模块。

有关包和导入的详细信息,请参阅 https://docs.python.org/3/tutorial/modules.html#packages