在Python 3上打开文件

时间:2015-11-27 13:48:07

标签: python

我正在尝试使用以下代码在python上打开一个文件:

fileName=input('Please enter the file name: ')
file=open(fileName,'r')

我被要求输入文件名grid.txt,我输入但没有出现,我做错了,如果是这样我做错了什么,解决方案是什么。

感谢。

5 个答案:

答案 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())