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

时间:2016-02-25 17:07:28

标签: python

我想知道如何在一个类中调用一个具有两个不同值的全局变量,并在另一个类中调用它们(其中的行为如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

1 个答案:

答案 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