gpt4 book ai didi

python - 帮助覆盖 python 导入

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:31 25 4
gpt4 key购买 nike

在1号应用程序中,我有一个settings.py文件和一个utils.py,其中包含以下内容:

from application_one import settings

def someFunction():
// do some logic here based on imported settings

然后在 2 号应用程序中我这样做:

from application_one.utils import someFunction

在2号应用程序中,我有一个本地settings.py,当我导入“someFunction()”时,我想使用本地settings.py而不是1号应用程序中的文件。那么如何覆盖 2 号应用程序中的导入呢?

最佳答案

您可以执行以下操作:

def someFunction(settings=settings):
… # Unmodified code ('settings' refers to the local 'settings' variable)

(这让 someFunction() 默认使用应用程序 1 设置),然后通过发送本地设置从应用程序 2 调用它:

someFunction(application2_settings)  # Explicit settings sent by Application 2

此方法的一个优点是应用程序 1 和 2 中的代码明确显示 someFunction() 提供与设置相关的结果。

关于python - 帮助覆盖 python 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com