gpt4 book ai didi

python - 将信息传递给导入的 Python 模块

转载 作者:行者123 更新时间:2023-11-28 22:21:22 27 4
gpt4 key购买 nike

我希望我可以让我的模块根据主程序中选择的选项以两种不同的方式进行初始化。如意代码:

主程序:

<magic variable> = True
import mymodule

我的模块.py:

def start1():
...
def start2():
...
if <magic variable>: start1()
else: start2()

有什么方法可以将魔法变量放在导入模块可以找到的地方吗?不创建另一个模块?

最佳答案

我要解决这个问题的方法是在导入的模块中创建一个用于初始化的通用函数。然后用户将传入标志以选择某种初始化样式:

我的模块.py

def init(flag=True):
if flag:
start1()
else:
start2()

def start1():
print('start1 called')

def start2():
print('start2 called')

主.py

import mymodule
mymodule.init() # Or False could be passed in, depending on the users choice.

关于python - 将信息传递给导入的 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48362486/

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