Python读取文本文件代码运行成功但无输出是什么原因
问题原因
代码无输出是以下几个原因导致的:
- 关键字参数笔误:Python内置
print()函数用来设置末尾输出字符的参数名为end,不存在ends这个参数。正常运行时写ends=''会直接抛出TypeError,如果运行时无任何报错,优先检查实际运行的代码和贴出的代码是否一致,有没有忽略控制台的报错提示。 - 目标文件为空:如果修正参数名后仍无输出,检查路径指向的
P.txt是否为0字节空文件。空文件调用readlines()会返回空列表,for循环不会执行,自然不会触发打印逻辑。 - 多余非法字符:贴出的代码最后一行末尾多了一个独立的反引号
`,如果实际代码包含该字符会直接触发语法错误,代码无法正常运行,需要删除这个多余字符。
修正后代码
with open('/Users/LENOVO/Desktop/P.txt', 'rt', encoding='utf-8') as a_file: # 直接遍历文件对象即可逐行读取,比readlines()更省内存,适配大文件场景 for line in a_file: print(line, end='')
内容的提问来源于stack exchange,提问作者Mawunya
相关产品推荐
相关产品推荐

