【问题标题】:How to Call any Function Inside a Custom Package如何调用自定义包中的任何函数
【发布时间】:2020-12-02 16:25:47
【问题描述】:

我创建了一个名为 pack 的包,其中包含几个模块,组织方式如下:

pack
 |--pack
    |-- __init__.py
    |-- main.py
    |-- controller.py
 |--setup.py
 |--README.md

main.pycontroller.py 中,我从包中获得了我需要的所有功能。在这种情况下,为了在controller.py 中调用just_a_random_function,我必须这样做:

from pack import controller

controller.just_a_random_function

但我需要让这更容易,像这样:

import pack
pack.just_a_random_function

我想我对如何组织我的包有点迷茫,我需要改变什么,只是导入包,能够调用所有包函数?

【问题讨论】:

标签: python python-3.x import module package


【解决方案1】:

正如一些评论和this answer 中所建议的,解决方案是将其添加到__init__.py 文件中:

from pack.controller import just_a_random_function

那么,为了调用just_a_random_function(),我只需要导入pack

import pack
pack.just_a_random_function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2020-10-26
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多