python模块,包最优实践

2017-12-08  本文已影响84人  德蒙_托尔斯泰

具体关于概念就不解释了,这里只说下最优实践方案
(iOS coder,学python中,如有错误还请告知,互相学习)

开发工具:pycharm

请参照demo,内附详细解释

3种导入方式,推荐第三种方式

from core import main
if __name__ == '__main__':
    main.main.main()

要在____init____中导入相应模块

'''这里导入本模块下的做法 是针对于,外部只导入本包的话,外部通过packgename.main.func()调用时候
    
   如果是做开源模块,这里可以import包内的接口模块,表示这些都是暴露的接口
   
   反正这里主要import你的接口模块

   参见step中1 main包的导入方式
'''
from . import main
# from core.main import main
# if __name__ == '__main__':
#     main.main()
project_base_dir = os.path.dirname(os.path.dirname(base_dir))
sys.path.append(project_base_dir)
# from HomeWork.package_manager.core.main import main
# if __name__ == '__main__':
#     main.main()
module = __import__('core.main')
if __name__ == '__main__':
    module.main.main.main()
import importlib
main = importlib.import_module('core.main')
if __name__ == '__main__':
    main.main.main()

其它

欢迎补充,发评论里,不到之处,望提醒

上一篇 下一篇

猜你喜欢

热点阅读