重定向到stdin时,是否从sample.dat文件中读取变量的值?
问题描述:
我想在包含变量叫XC,YC,R,X1,Y1,等4个输入文件读取一些值....输入文件的格式,如它们看起来像:重定向到stdin时,是否从sample.dat文件中读取变量的值?
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
嗨,感谢您的答案,但是当我尝试像你的代码中导入numpy时,显然它不能找到numpy作为模块。所以它只是在文件的第一行出现错误。 – MattyS11
安装numpy。如果您使用的是anaconda ==> conda install numpy。否则用点:pip安装numpy(待验证,我从不使用pip)。否则任何安装程序 –