我在 python 中遇到文件处理程序的问题,而在在线 ide 上它运行良好

相同的文件处理程序在离线 python 环境 (3.7.1) 上无法处理相同脚本中的文件,而在线 ide 上工作正常。


我正在从 Chuck Severance 课程(py4e)学习 python,并在完成作业时注意到这一点,该作业要求我从文件中读取并在大写每个字母后打印其内容。现在要做到这一点,我有两种方法可用,一种是使用 for 循环,另一种是 read() 函数。在单独运行每一个之后,我想在同一个脚本中运行它们,但只运行一项工作。当我创建一个新的文件处理程序并使用指向同一文件的单个文件处理程序在同一个脚本中运行两者时,它起作用了。这就是为什么两者不同,因为 python 是相同的,即 python 3。为什么在我的系统上,我无法使用相同的文件处理程序,而它在在线 ide 上运行良好。


fname=input("Enter file name : ")

fh=open(fname)

for line in fh:

    print(line.rstrip().upper())


print("****Using read()****")

fdata=fh.read()

print(fdata.rstrip().upper())

预期:在“****Using read()****”之后输出相同实际:在“****Using read()****”之后没有任何输出


富国沪深
浏览 133回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python