我需要知道我是否可以轻松地从文本文件中的声明在脚本中分配变量。基本上,我希望用户能够通过文本文件更改变量,以匹配所需的数字,而不必修改源代码。你知道吗
文本文件输入格式:
faultInfo = [
[["L1603",1,5],[271585,972739],[272739,872739, 272739,972739, 271585,972739, 271585,272389, 270999,272389]],
[["L1605",1,5],[271897,872739],[272739,872739, 272739,972739, 271891,872739, 271891,272119, 270963,272119]],
[["L1607",1,4],[271584,272738],[271584,272738, 271584,272388, 270998,272388, 270998,272386]]
]
我只想将它加载到脚本中同名的列表变量中。我是Python新手,不是CS专业的。我知道我可以使用循环之类的方法来加载三维列表,但是似乎应该有一种快速的方法来实现这一点,因为第k维的大小是锯齿状的,并且会随情况而变化。你知道吗
提前谢谢。你知道吗
谢谢
这个数据看起来很简单,您可以使用
json.loads
或ast.literal_eval
(都在标准库中)来解析它:您可以很容易地从
file.read()
获得字符串(a
在我的示例中)您可以创建一个.py文件,比如
configuration.py
,然后将这个变量放入这个文件中。如果用户想更改这个变量中的数字,他或她只需要通过简单的文本编辑器打开这个文件并更正faultInfo声明。你知道吗一种快速而肮脏的方法是使用^{} 函数,如果省略赋值的话。例如,如果您的文件
param.txt
是:一个简单的加载方法(如我所说)是:
相关问题 更多 >
编程相关推荐