如何在一个py文件中分配变量并在其他py文件中使用它们

时间:2021-07-27 08:58:44

标签: python python-3.x

我是 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

ma​​in.py

import time
from functions import *

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

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

1 个答案:

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

ma​​in.py

import time
from functions import *

while True:
    plc_variable = get_plc_variables()
    print(plc_variables)
    time.sleep(1)
相关问题