首页 > 解决方案 > 如何在一个py文件中分配变量并在其他py文件中使用它们

问题描述

我是 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我怎样才能做到这一点?

标签: pythonpython-3.x

解决方案


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

函数.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)

推荐阅读