在Python和list中调用.x文件(Linux)

2024-10-03 02:47:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

# Initialisations

filename='/home/Admin/Desktop/Ncapa/i_capa.txt'
f = open(filename, 'r') 

ty = "r"
f.readline()
f.readline()
f.readline()
f.readline()
f.readline()
f.readline()
f.readline()
f.readline()
f.readline()
f.readline()
f.readline()

d = float(f.readline())
D = float(f.readline())
BB = float(f.readline())
vrR = float(f.readline())
P = float(f.readline())
f0 = float(f.readline())
f1 = float(f.readline())

f.close()
os.system('ls -lt > ./capacite.x')
filename2 = '/home/Admin/Desktop/Ncapa/o_capa.txt'
f = open(filename2, 'r')

f.readline()
f.readline()
f.readline()
f.readline()
c0 = float(f.readline())

f.close()   

我的第一个问题(正如您可能已经猜到的,是一个非常简单的问题),有没有一种方法可以将f.readline块简化为某种简单的块?我总是搞不清如何读取文本文件,然后从列表中获取值以分配给变量。所以我最终还是这样做了,因为我喜欢它的工作方式,但不喜欢整个代码的外观。我没有使用f.readlines(),因为我很困惑如何从使用它的列表中获取某些值。在

我的第二个问题是:

^{pr2}$

有没有一种方法可以在Linux中用Python执行.x文件?这一行似乎没有引起任何问题,但我知道它也不起作用,因为这个文件产生了o_卡帕.txt到目前为止,我必须手工填写,以测试我的程序的其余部分。在

如有任何帮助,我们将不胜感激


Tags: 方法代码txthome列表closereadlineadmin
3条回答

你为什么不使用

f.readlines()

如果知道每个变量的名称和行,请创建一个字典:

position = {12: 'd',
            13: 'D', ... }
data = {}
with open(filename, 'r') as f:
    for i, line in enumerate(f):
        if i in position:
            data[position[i]] = float(line.strip())

然后使用data字典,就好像它是变量一样,比如data['d']。在

你可以在一个类似下面的循环中运行readline

try:
    [fin.xreadlines().next() for i in xrange(0,<some_limit>)]
    d = float(fin.xreadlines().next())
except StopIteration:
    None

相关问题 更多 >