python-3.x - 如何在 Python3 中使用输入文本文件声明全局变量?
问题描述
假设我有一个变量my_var
,我在脚本开头全局实例化它。如何使用input.txt
文件修改其值。下面是我的问题的一个最小示例。
这是input.txt
文件:
my_var = 0.15 # Change the value
print(f"In the text file, my_var={my_var}")
这是test.py
python脚本:
my_var = 0.14
print(f"In the beginning, my_var={my_var}")
def run_exec():
f = open("input.txt")
lines = f.readlines()
for l in lines:
exec(l, globals(), locals())
print(f"Within the function, my_var={my_var}")
run_exec()
print(f"Outside the function, my_var={my_var}")
这是我使用 Python3.8.5 的输出:
In the beginning, my_var=0.14
In the text file, my_var=0.15
Within the function, my_var=0.14
Outside the function, my_var=0.14
解决方案
变量l
是str
函数中的a run_exec
。我需要以某种方式执行字符串的内容。
这是我使用您的功能时得到的结果:
Within the function, my_var=my_var = 0.15 # Change the value
Outside the function, my_var=my_var = 0.15 # Change the value
我不知道如何使用input.txt
文本文件的行全局更改变量的内容。你能给我提供一个你的脚本的最小工作示例吗?
推荐阅读
- roslyn-code-analysis - 您可以从分析器中获取当前项目吗?
- go - 如何为 []map[string]string 添加示例
- oracle - 我想让它加起来 ABC 的值
- java - 使用 IntelliJ-IDEA 的应用程序启动方法中的异常
- c# - 表单应用程序不会接受我的 SQL 表列和用户名,但它会接受密码
- c++ - Boost Transform 产生 Inf 返回值
- excel - 使用 Excel-VBA 创建字符串/文本和图像并将其插入 Word 文档表格单元格
- excel - 以任意顺序匹配 2 个或多个条件的返回值
- dart - 在颤动中创建水平滚动的 3 行列
- ruby-on-rails-5 - 并行 has_man 通过