gpt4 book ai didi

python - 如何在python中定义具有不同值的全局变量

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

我想知道如何在一个类中调用一个具有两个不同值的全局变量,并在另一个类中调用它们(其中的行为如标志)。

在 SerialP.py 中

Class SerialP(object):
def ReceiveFrame (self, data, length):
global myvariable

if x:
myvariable = 1:
elif y:
myvariable = 2

在 fmMain.py

Class fmMain:
def OnReadConfig(self, event):
if SerialP.myvariable = 1:
#do this task
if SerialP.myvariable = 2:
#do another task

最佳答案

您的代码存在一些问题。
首先,比较是通过 == 进行的,而不是通过用于赋值的 = 进行的。此外,您还没有包含可能会产生误导的 import 语句。

在 fmMain.py 中

import SerialP  # and not from SerialP import SerialP

Class fmMain:
def OnReadConfig(self, event):
if SerialP.myvariable == 1: # changed to ==
#do this task
if SerialP.myvariable == 2: # changed to ==
#do another task

关于python - 如何在python中定义具有不同值的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35633768/

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