python - 如何在一个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
我怎样才能做到这一点?
解决方案
您必须从函数返回变量并将其分配给一些新变量,例如:
函数.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)
推荐阅读
- java - Java List `of` 方法相当混乱
- sql - 连接/创建到 Microsoft SQL Server 的本地实例
- excel - 函数头自动突出显示错误 (VBA)
- python - 循环遍历 excel 工作表 - 数组索引超出范围
- ios - 尽管强制解包 IBOutlets,类没有初始化器?
- javascript - Puppeteer:向下滚动推特时间线停止
- python - 在 Python Flask 中,如何获取当前登录用户的角色名称?
- ionic-framework - 仅在 Firestore 中获取具有子 ID 的嵌套集合数据
- python - 在浏览器中打开 Jupyter Notebook 时出现问题
- azure - Office 365 for AD B2C 应用开发团队