2017-04-09 95 views
0

我有一個包含__main__文件和__init__文件的模塊。從__init__.py文件導入Python

我想從__init__文件導入功能:

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

,並與失敗:

ImportError: No module named <package name> 

我嘗試添加:

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

但沒」幫助。

有沒有人有一個想法,我該如何解決它?

+2

'來自。 import run_main'應該可以工作。 –

回答

0

最優雅的方式,目前PEP8支持就是讓你主要代碼如下:

if __name__ == '__main__': 
    main() 

,當然,使主函數不帶參數:

def main(): 

因此,如果您想要導入該主要功能,可能如下:

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