为什么使用一次的导入模块函数会被调用两次?

balancel1392

我正在尝试创建一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么析构函数被调用两次而构造函数仅被调用一次?

为什么使用组件策略时react中的render函数会被调用两次?

为什么我的指令会被调用两次?

为什么我的 iOS 应用程序中的函数会被调用两次?

尽管我使用XMLHttpRequest在JavaScript中调用了一次,但为什么api响应两次?

为什么一次只调用一次,TextViews中的文本会更改两次?

为什么cat一次足够调用两次read()?

关于两次调用Javascript函数的问题,一次调用一次结果

为什么异步函数被调用两次?

为什么这个构造函数被调用两次?

为什么代码两次调用析构函数?

为什么我的函数在React中被两次调用?

为什么我的构造函数被两次调用

为什么构造函数被两次调用

为什么析构函数被调用两次?

为什么析构函数调用两次表单?

为什么我的 python 函数被调用两次?

为什么在一次调用present(_:animated:completion :)方法后,我的ViewController连续两次模态显示?

为什么我第一次打开Activity时onCreate在我的Fragment中调用了两次

在PHP三元操作中两次使用某个函数时,该函数将被调用一次?

单击函数被调用两次,但仅在第一次单击时被调用?

为什么在视图更改时$ doCheck会被调用两次,我该怎么办?

如果我在查询中使用相同的参数两次调用相同的 postgres 函数,它会计算一次还是两次?

为什么此F#函数仅运行一次?我打了两次,只运行一次

为什么 React List 组件会被渲染两次?

为什么进入父方法的函数会被声明两次?

为什么ngOnInit被调用两次?

为什么 OnCollisionEnter 被调用两次?

为什么“ GetFormat”被调用两次?