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

How to define global variable with different values in python

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

在SerialP.py

1
2
3
4
5
6
7
8
Class SerialP(object):
    def ReceiveFrame (self, data, length):
        global myvariable

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

在fMnEn.Py中

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


您的代码有一些问题。首先,与用于分配的==进行比较,而不是与用于分配的=进行比较。此外,您还没有包括可能误导您的import声明。

在fMnEn.Py中

1
2
3
4
5
6
7
8
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