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

2024-10-05 14:27:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在串行p.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

Tags: pyselftaskdataifobject标志def
1条回答
网友
1楼 · 发布于 2024-10-05 14:27:51

您的代码有一些问题。
首先,比较是用==完成的,而不是用来赋值的=。此外,您还没有包含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

相关问题 更多 >