我正在尝试创建一个Config
包含 function的模块options()
。该函数为用户提供特定选项,并允许他们输入他们选择的选项,然后将键盘输入存储到我制作的其他模块中使用的变量中。该Config
模块的代码是这样的:
def options():
choices = {'1': 'Graph API Data', '2': 'Comparative Graphs', '3': 'Exit'}
for choice, option in sorted(choices.items(), key=lambda x: x[0]):
print(choice, option)
Choice = eval(input('Select what you want to do'))
return Choice
opt_number = options()
此模块由另一个脚本调用:
import Config as conf
conf.options()
我想分配Choice
的价值opt_number
,但opt_number = options()
会导致配置模块调用两次当它被我的其他脚本调用一次。
我应该采取什么措施来消除options()
两次调用函数?
您应该阅读有关 python模块的更多信息。
您正在导入模块,该模块已经通过初始化调用该函数,如果您要删除行
conf.options()
从您的另一个脚本中,这应该停止调用您的函数两次,它只会调用该函数一次。另一种方法是删除行
opt_number = options()
来自模块 Config.py。
此外,还存在许多其他方法,例如opt_number = options()
在另一个函数中使用,因此options()
在您调用该函数之前它不会调用。例如:
def take_action():
opt_number = options()
只有在另一个脚本中opt_number
调用options()
时,Config.py 模块内部才会初始化和调用函数conf.take_action()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句