从__init__.py文件导入Python

时间:2017-04-09 11:44:48

标签: python import

我有一个包含__main__文件和__init__文件的模块。

我想从__init__文件中导入一个函数:

import <package name>
<package name>.run_main()

它失败了:

ImportError: No module named <package name>

我试图添加:

sys.path.append(os.path.dirname(__file__))

但它没有帮助。

有谁知道如何解决它?

1 个答案:

答案 0 :(得分:0)

目前PEP8支持的最优雅的方法是将您的主要代码设置如下:

if __name__ == '__main__':
   main()

当然,使main成为一个没有参数的函数:

def main():

因此,如果您想要导入该主要功能,如果可能如下:

from <filename> import *
<filename>.main()