允许用户自定义程序包中的默认导入文件

时间:2019-03-02 13:15:15

标签: python

我已经创建了一个程序包,并将其上传到pypi。

我已经在软件包中创建了诸如以下文件

from package.scenario import a

def add(b):
    return a+b

from package.scenario import c
def multiply(b):
    return c*b

我在模块package.scenario中设置了许多默认值,但是我希望用户能够将其调整为自己的首选值。

此软件包中有许多不同的文件,因此如果我想离开单个可导入模块,则会变得很复杂。但是,我愿意接受任何建议。

我希望他们不必调整实际软件包中的代码,而是创建自己的文件并使用该文件代替默认文件。

1 个答案:

答案 0 :(得分:0)

我设法通过以下代码实现了这一目标:

import sys
import new_package
sys.modules['package'].scenario=new_package