2015-03-17 3 views
0

Так что я пытаюсь открыть текстовый файл с помощью python из имени файла на входе Я не знаю, что я делаю неправильно. Если бы кто-то мог исправить это, это было бы потрясающе! СпасибоЧтение/открытие файла из имени файла в python

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

ответ

1

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

Смежные вопросы