2017-01-05 5 views
0

Я изучаю Python, и я пытаюсь просто просто прочитать файл в моей программе, но функция open() не принимает "r" или любое жало в качестве аргумента, Я знаю, как это возможно.Функция open() не принимает один аргумент или аргумент типа строки

+2

Я могу видеть из вашего профиля, что у вас есть привычка размещать изображения при задании вопросов. Мой дружеский совет состоял бы в том, чтобы не делать этого и вместо этого просто отправлять код в теме вопроса (отступы его на 4 пробела также форматирует его для вас.) –

+0

спасибо за совет, я совершенно новый !! –

ответ

2

os.open не является функцией, которую вы должны использовать. Просто позвоните open, который использует встроенный.

From the docs on os.open:

Примечание: Эта функция предназначена для низкого уровня ввода/вывода. Для нормального использования используйте встроенную функцию open(), которая возвращает файл с read() и write() методами (и многими другими). Чтобы обернуть файловый дескриптор в файл-объект, используйте fdopen().

+0

Спасибо! Это была такая простая вещь !! –

+0

@AgrawalAnkush это было действительно. В общем, всегда старайтесь и отправляйтесь в документы Python для авторитетного совета по таким вещам, вы будете удивлены, сколько раз ответ можно найти там :-) –

0

так же, как Джим сказал: попробуйте ниже

f = open(filename, 'rU') 
f.read() 

, если вы хотите, чтобы прочитать файл построчно затем использовать цикл:

f = open(filename, 'rU') 
for line in f: 
    print line 
Смежные вопросы