Python似乎不是从文本文件中读取的

时间:2017-07-06 14:18:35

标签: python printing lines

files = []
with open("[...].log", "a+") as posshell:
    for line in files:
        print(line)
        posshell_files.append(line)

我不知道。它什么都不打印。数组是空的。我已经尝试抓住每个空字符并删除它们以防它是UTF16 - >打开为UTF8,没有用。

2 个答案:

答案 0 :(得分:2)

您正在将错误的第二个参数传递给open调用,以便以这种方式读取文件:

posshell_files = []
with open("posshell.log", "r") as posshell:
    for line in posshell:
        print(line)
        posshell_files.append(line)

根据open的Python文档,'r'如果'a+'读取时的默认标记用于读写,但您必须以不同的方式执行此操作:< / p>

with open("posshell.log","a+") as f:
    f.seek(0)
    print(f.read())

答案 1 :(得分:0)

试试这个

/cats