文件.read返回空lis

2024-06-26 17:46:56 发布

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

file1.seek(0)
exec(i + ".seek(0)")
readd = exec(i + ".readlines()")
print(file1.readlines())

我已经打开了文件“r+” 文件包含内容,但代码返回以下内容:

[]
None

我确实一开始就找过了,但还是没有返回内容 感谢您的帮助!你知道吗

以下是完整代码:

dictt = {'a':'z','b':'x','c':'c','d':'v','e':'b',
    'f':'n','g':'m','h':'a',
    'i':'s','j':'d','k':'f','l':'g','m':'h',
    'n':'j','o':'k','p':'l','q':'ñ',
    'r':'q','s':'w','t':'e','u':'r','v':'t',
    'w':'y','x':'u','y':'i','z':'o', "ñ" : "p",
    " " : "m", "\\" : "m"
    }


inv_map = {v: k for k, v in dictt.items()}

def read():
    file1 = open("memory1.txt", "r+")
    i = input("file: ")
    o = input("Note: ")
    exec(i + ".seek(0)")
    readd = exec(i + ".readlines()")
    readd = file1.readlines()
    readd = str(readd)
    lent = len(readd)
    final = ""
    for i in range(lent - 4):
        final += inv_map[str(readd[i + 2])]
    print(final)
    print("Note: " + o)
    file1.close()

def write():
    file1 = open("memory1.txt", "r+")
    n = input("to file: ")
    m = str(input("Go: "))
    print(n)
    lent = len(m)
    for i in range(lent):
    exec(n + ".write(dictt[m[i]])")
    print(dictt[m[i]])
    print("Wrote: ", m)
    file1.close()

while (cont == True):
    y = input()
    print(".")
    final = y + "(" + ")"
    exec(final)

顺便说一句,写函数工作得很好


Tags: 文件in内容forinputseekfile1final
1条回答
网友
1楼 · 发布于 2024-06-26 17:46:56

您已使用读取文件

readd = exec(i + ".readlines()")

这将把文件的内容返回给readd变量。下一行

print(file1.readlines())

将再次调用readlines,它将返回一个空列表。你知道吗

相关问题 更多 >