file
является переменной, значение которой вводит Пользователь. Но в коде «файл», т. Е. Строковый файл используется для открытия файла.
f = open("file")
^^^^^
Но не используйте встроенное имя функции в качестве имени переменной.
>>> 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'
>>>
Примечание:
Использование raw_input() в Python 2.x
вход USE() в Python 3.x