В чем разница между методами ввода? [дубликат]Python

Программы на Python
Ответить
Anonymous
 В чем разница между методами ввода? [дубликат]

Сообщение Anonymous »

Я создал несколько тестовых программ, чтобы показать, что я имею в виду

Код: Выделить всё

import os
r = open('in.txt', 'r')
for line in r.readlines():
print line
Приведенная выше программа печатает каждую строку в «in.txt», что мне и нужно с остальными.

Код: Выделить всё

for line in raw_input():
print line
Я ввожу «asdf», и он дает мне (он также не позволяет мне вводить несколько строк)

Код: Выделить всё

a
s
d
f
Наконец,

Код: Выделить всё

for line in str(input()):
print line
Я ввожу «asdf», и он дает мне (не позволяет мне вводить несколько строк)

Код: Выделить всё

Traceback (most recent call last):
File "C:/Python27/test.py", line 1, in 
for line in str(input()):
File "", line 1, in 
NameError: name 'asdf' is not defined
Может кто-нибудь сказать мне, что происходит?
В чем разница между этими тремя методами ввода, кроме чтения файлов и стандартного ввода?

Подробнее здесь: https://stackoverflow.com/questions/208 ... ut-methods
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»