0

我是 python 新手,我在使用变量时遇到了问题。

我有functions.py一个文件,其中包含许多我需要在其他.py文件中使用的函数和变量。像这样:

函数.py:

plc_variables = {}
plc_variables_path = ".../plc_variables.txt"

def get_plc_variables():
    global plc_variables
    plc_variables = some calculations which results a dictionary

主文件

import time
from functions import *

while True:
    get_plc_variables()
    print(plc_variables)
    time.sleep(1)

我得到的只是{}。我想在包含这样一个循环的线程中调用get_plc_variables()to update变量,并在其他一些 python 文件中使用它。plc_variables我怎样才能做到这一点?

4

1 回答 1

0

您必须从函数返回变量并将其分配给一些新变量,例如:

函数.py

plc_variables = {}
plc_variables_path = ".../plc_variables.txt"

def get_plc_variables():
    #global plc_variables
    plc_variables = some calculations which results a dictionary
    return plc_variables

主文件

import time
from functions import *

while True:
    plc_variable = get_plc_variables()
    print(plc_variables)
    time.sleep(1)
于 2021-07-27T09:12:05.633 回答