|
|
|
Как работает уже исполняемая программа на Python? (+ ещё 2 вопроса)
|
|||
|---|---|---|---|
|
#18+
1. Например, написал программу, которая запускается при двойном щелчке по соответствующему файлу вида *.py. При запуске выскакивает консоль и что-то там считает. А почему позволяется в процессе работы этой программы изменять этот самый файл? 2. И второй вопрос, не совсем по Python: допустим, есть программа, что-то записывающая в текстовый файл. Что произойдёт с этим файлом, если комп выключится или система как-то сильно глюкнет? Я не рассматриваю те случаи, когда в файл не успелись дописать какие-то слова, я хочу спросить, возможен ли случай, когда в файл запишется "половина" буквы или что его и вовсе невозможно будет открыть, поскольку как-то повреждена его основа? 3. Почему в некоторых местах Python2 резко отличается от Python3 (нет каких-то модулей или они не так названы, не так выглядят и работают функции и т. д.)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 01:40 |
|
||
|
Как работает уже исполняемая программа на Python? (+ ещё 2 вопроса)
|
|||
|---|---|---|---|
|
#18+
1. Видимо, для файла не установлен атрибут "только для чтения", вот и позволяется. 2. Текстовый файл в любом случае откроется, конечно, если он существует на диске и файловая система не повреждена настолько серьезно, что не в состоянии собрать все блоки файла воедино. Случай, когда запишется "половина буквы" вполне возможен для многобайтовых кодировок. Вообще, этот вопрос оффтопик для данного форума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 03:37 |
|
||
|
Как работает уже исполняемая программа на Python? (+ ещё 2 вопроса)
|
|||
|---|---|---|---|
|
#18+
3. Потому что, питон 3 и питон 2 это разные диалекты, которые между собой не 100% совместимы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 09:18 |
|
||
|
Как работает уже исполняемая программа на Python? (+ ещё 2 вопроса)
|
|||
|---|---|---|---|
|
#18+
1. Потому что текст программы загружается в оперативную память. 2. Запись файла на диск осуществляется только после закрытия или принудительного сброса на диск, поэтому половина буквы записана не будет. Запишется либо весь файл, либо он будет пуст (лично проверял экспериментами) 3. Python 3 и Python 2 это разные диалекты (собственно, вам об этом уже сказали). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 17:32 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38062078&tid=1464269]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 373ms |

| 0 / 0 |
