所以我试图用输入中的文件名打开带有python的文本文件 我不知道我做错了什么。如果有人能够纠正它会很棒!感谢
#!/usr/bin/python
file = input('Enter filename: ')
f = open("file")
print(f.read())
答案 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()