我有一些文件夹:$ 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无法找到这个类
有什么想法吗?
答案 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 。