|
|
|
Основы Python
|
|||
|---|---|---|---|
|
#18+
Добрый день) Хочу спросить про непонятное поведение кода: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В файле лежит такое: John,python,student,19 Mike,php,student,18 Вывод вот такой: [('Ruslan', 'python', 'student', 19), ('Mike', 'php', 'student', 18)] Вроде всё норм, но, вопрос что за странная конструкция Код: python 1. Как бы вроде цикл, пробегается по массиву(Или что там возвращает open()?), почему в line попадает только одна строка? Почему тогда не работает вот такой код: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Ведь files это то что возвратила функция open(). Или она в первом случае играет какую то особенную роль? Чет вообще понять не могу). ПС конечно можно заучить что и как надо писать, но мне правда хочется разобраться, а то как то не уютно себя чувствуешь) Спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2012, 20:26:29 |
|
||
|
Основы Python
|
|||
|---|---|---|---|
|
#18+
Heckfy, а что там выше в import ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 17:26:57 |
|
||
|
Основы Python
|
|||
|---|---|---|---|
|
#18+
Heckfy, у меня работают оба варианта. питон3 насчет конструкции: Код: python 1. open(filename) возвращает файл-объект(по умолчанию текстовый режим, чтение...), который поддерживает итерацию. поэтому цикл по нему и работает. к тому же, так как open() вызывается внутри for то нет необходимости явно закрывать файл, он закроется автоматически, когда выйдет из области видимости, тоесть по окончании цикла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2012, 09:48:17 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=147&tid=1465188]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
314ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 617ms |

| 0 / 0 |
