我是 Python 新手,在使用变量时遇到了问题。
我有 functions.py
文件,其中包含许多我需要在其他 .py
文件中使用的函数和变量。像这样:
functions.py:
plc_variables = {}
plc_variables_path = ".../plc_variables.txt"
def get_plc_variables():
global plc_variables
plc_variables = some calculations which results a dictionary
main.py
import time
from functions import *
while True:
get_plc_variables()
print(plc_variables)
time.sleep(1)
我得到的只是{}
。
我想调用 get_plc_variables()
来更新包含这样一个循环的线程中的 plc_variables
变量,并在其他一些 python 文件中使用它。
我该怎么做?
答案 0 :(得分:0)
您必须从函数返回变量并将其分配给某个新变量,例如:
functions.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
main.py
import time
from functions import *
while True:
plc_variable = get_plc_variables()
print(plc_variables)
time.sleep(1)