我有一个包含__main__
文件和__init__
文件的模块。
我想从__init__
文件中导入一个函数:
import <package name>
<package name>.run_main()
它失败了:
ImportError: No module named <package name>
我试图添加:
sys.path.append(os.path.dirname(__file__))
但它没有帮助。
有谁知道如何解决它?
答案 0 :(得分:0)
目前PEP8支持的最优雅的方法是将您的主要代码设置如下:
if __name__ == '__main__':
main()
当然,使main成为一个没有参数的函数:
def main():
因此,如果您想要导入该主要功能,如果可能如下:
from <filename> import *
<filename>.main()