【发布时间】:2018-03-19 12:57:04
【问题描述】:
我想读取 4 个输入文件中的一些值,其中包含名为 xc、yc、r、x1、y1 等的变量。输入文件的格式如下所示:
400, 300200100, 200700, 200
有人告诉我这可以用 eval() 命令来完成,例如:
xc, yc = eval(input())
你能告诉我这是如何工作的吗?
【问题讨论】:
我想读取 4 个输入文件中的一些值,其中包含名为 xc、yc、r、x1、y1 等的变量。输入文件的格式如下所示:
400, 300200100, 200700, 200
有人告诉我这可以用 eval() 命令来完成,例如:
xc, yc = eval(input())
你能告诉我这是如何工作的吗?
【问题讨论】:
您最初的问题很不清楚......我建议重写它,但我不确定我是否理解了这个问题。同时很难使用 eval() 命令,因为我不了解输入文件的格式。我宁愿考虑:
import numpy as np
filenames = ["toto.dat","tata.dat","tutu.dat","titi.dat","tyty.dat"]
for count,file in enumerate(filenames):
with open(file,"r") as f:
inp = np.array(f.readlines())
if count==1:
xc = inp
elif count==2:
yc = inp
elif count==3:
x1 = inp
elif count==4:
y1 = inp
else:
x2 = inp
【讨论】: