我正在尝试使用以下代码在python上打开一个文件:
fileName=input('Please enter the file name: ')
file=open(fileName,'r')
我被要求输入文件名grid.txt,我输入但没有出现,我做错了,如果是这样我做错了什么,解决方案是什么。
感谢。
答案 0 :(得分:1)
这里有一些代码正在寻找你想要的东西:
fileName=input('Please enter the file name: ')
f=open(fileName,'r')
print(f.read())
f.close()
答案 1 :(得分:1)
您已成功创建文件对象,但您只声明存在。
您需要的只是在之后打印,下面是一个示例:
f = open('workfile', 'r')
print f.read()
或者f.readline()
每次调用它时都会读取下一行,按照约定f.close()
应该在读完/写入文件后调用它来关闭文件。
答案 2 :(得分:1)
您也可以使用with
fileName = input('Please enter the file name: ')
with open(fileName, 'r') as fd:
for line in fd:
print(line.strip())
这将在文件完成时关闭文件
答案 3 :(得分:0)
file.open()
无法在文本编辑器中打开文件(我假设您认为这样做)。
相反,它准备通过python访问的数据。
正如你的问题下面的评论所述:你必须对文件做些什么。
尝试:
with open(fileName) as f:
print(f.read())
阅读open()here的文档。
此外,使用with open()
语句将提高代码的可读性,并为您处理文件的关闭。
答案 4 :(得分:0)
添加以下print stmt以查看有关文件的详细信息
以open(fileName)作为文件:
print("Name of the file: ", file.name)
print("Closed or not : ", file.closed)
print("Opening mode : ", file.mode)
print("Softspace flag : ", file.softspace)
print("file read:", file.read())