我想知道如何在一个类中调用一个具有两个不同值的全局变量,并在另一个类中调用它们(其中的行为如flags)。
在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
答案 0 :(得分:1)
您的代码存在一些问题
首先,使用==
进行比较,而不是使用=
进行比较。此外,您尚未包含可能具有误导性的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