使用variab打开子目录

2024-04-19 13:25:04 发布

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

嗨,我现在有一些代码从各种日志文件中提取一些信息,xyz.日志,还有一个子目录(xyz),其中包含另一个文件,我也想从中提取一些信息。打开子目录时遇到问题,当前代码如下:

for file in log_files:
if file == "1.log":
    linenum = 5
else:
    linenum = 4
with open(file, 'r') as f:
    for i, line in enumerate(f):
        if i == linenum:
            try:
                e = float(line.strip().split()[10])
                xyz = file[:-4]
                #here's where I would like to get the additional data
                    for i, line in enumerate(g):
                        if i == 34:
                            d = float(line.strip().split()[3])
                data.append( (xyz, e, d ))

我试过使用一个带有open的,路径设置为%xyz/fort.12的,但是出现了一个语法错误,我猜操作系统模块是我的朋友,但是我不太会使用它。有人有什么想法吗?你知道吗


Tags: 文件代码inlog信息forifline
1条回答
网友
1楼 · 发布于 2024-04-19 13:25:04

你想要^{}。它接受任意数量的参数,并使用正确的路径分隔符将它们组合在一起,以适用于您所在的任何操作系统。你知道吗

for file in log_files:
if file == "1.log":
    linenum = 5
else:
    linenum = 4
with open(file, 'r') as f:
    for i, line in enumerate(f):
        if i == linenum:
            try:
                e = float(line.strip().split()[10])
                xyz = file[:-4]
                with open(os.path.join(xyz,'fort.12')) as g:
                    for i, line in enumerate(g):
                        if i == 34:
                            d = float(line.strip().split()[3])
                data.append( (xyz, e, d ))

相关问题 更多 >