繁体   English   中英

我试图读取在我的 Python 程序中以文本形式写入的日志文件,但它返回“没有这样的文件或目录”

[英]Im trying to read a log file which is written in text in my Python program but its returning an “No such file or directory”

即使它与 Python 文件在同一目录中,它也不能是红色的

from datetime import datetime

infile = r"./system.log.txt"
logFile = []
def readLog():
        
    with open(infile) as f:
        f = f.readlines()

    for line in f:
        temp= line.split('\n')
        logFile.append(temp[0])


def show():

    for line in logFile:
        print(line)

我假设你有这个结构
文件夹
|--sys.log.txt
|--main.py

cd folder然后python main.py

file='system.log.txt'
with open(file,'r') as f:
    print(f.read())

根据从下面的代码打印的内容检查文件路径

import os
print(os.path.dirname(__file__) + "/system.log.txt")

for 循环也需要正确缩进。

import os

infile = os.path.dirname(__file__) + "/system.log.txt"
logFile = []

def readLog():
    with open(infile) as f:
        f = f.readlines()

        for line in f:
            temp= line.split('\n')
            logFile.append(temp[0])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM