在python中从文件名读取/打开文件

时间:2015-03-17 18:20:03

标签: python input

所以我试图用输入中的文件名打开带有python的文本文件 我不知道我做错了什么。如果有人能够纠正它会很棒!感谢

#!/usr/bin/python
file = input('Enter filename: ')
f = open("file")
print(f.read())

1 个答案:

答案 0 :(得分:1)

file是可变的,由User输入的值。 但在代码"文件"即字符串文件用于打开文件。

f = open("file")
          ^^^^^

但是不要在函数名中使用build作为变量名。

>>> file
<type 'file'>
>>> 

演示:

>>> file_path = raw_input('Enter filename: ')
Enter filename: /home/vivek/Desktop/stackoverflow/1.txt
>>> fp = open(file_path)
>>> fp.read()
'I my Vivek,\nLearning Python\n'
>>> 

使用语句打开和写入文件。

演示:

>>> file_path = '/home/vivek/Desktop/stackoverflow/1.txt'
>>> with open(file_path) as fp:
...    content = fp.read()
... 
>>> content
'I my Vivek,\nLearning Python\n'
>>> 

注意:

在Python 2.x中使用raw_input()

使用Python 3.x中的input()