#python #windows #py2exe
#python #Windows #py2exe
Вопрос:
Я использую py2exe для компиляции скриптов python в исполняемые файлы в Windows Xp / 7 / 2000.
Мне интересно, могут ли такие исполняемые скрипты заморозить операционную систему, и я должен перезагрузить Windows.
Я полагаю, что такие проблемы могут возникнуть, если я попытаюсь управлять библиотекой драйверов.
О чем вы думаете?
Комментарии:
1. Вы спрашиваете, возможно ли написать код, который приведет к сбою вашей ОС? Вероятно, да. Если у вас есть права администратора, то еще более вероятно. (Вы могли бы поиграть в «давайте отключим службы, пока что-нибудь не перестанет работать» …)
Ответ №1:
Теоретически, да. Windows — не самая стабильная операционная система, и программы иногда «замораживают» ее, даже не путаясь с драйверами и кодом режима ядра. Программы на Python ничем не отличаются в этом отношении, независимо от того, упакованы они с py2exe
или нет, поскольку программы на Python в Windows легко имеют доступ к тем же API Windows, к которым может получить доступ любая другая программа.
Однако у меня такое чувство, что вы не «просто спрашиваете», есть ли у вас конкретное приложение, замораживающее систему, это то, что следует решать в конкретном случае. Если приложение не делает что-то действительно сумасшедшее, это, вероятно, ошибка в нем, которую можно решить.
Комментарии:
1. У меня нет проблем с тем, что мои ответы были отклонены, но я был бы признателен за причину, указанную в комментарии, поскольку я действительно хочу понять, где я ошибаюсь
2. Windows — не самая стабильная операционная система, и программы иногда «замораживают» ее, даже не путаясь в драйверах и коде режима ядра : требуется цитирование . В старые времена 9x это было возможно, но я хотел бы услышать хотя бы один пример того, как это возможно в Windows 7. Я попытался ответить сам и поэтому удалил понижающий голос
3. @phihag: основываясь на опыте, да. У меня произошел сбой Windows 7 после запуска программ, которые не запрашивали права администратора. Конечно, это происходит намного реже, чем в Windows 98, но говорить, что этого никогда не происходит, просто наивно.
4. Спасибо всем за предложение 🙂
Ответ №2:
Программа на Python — независимо от того, интерпретируется ли она исполняемым файлом Python или в форме py2exe — может делать то же самое, что и любая другая программа. Это означает, что он не сможет заморозить современную операционную систему, если она не запущена с правами суперпользователя. Однако программы (особенно вредоносные и плохо написанные) могут значительно ухудшить работу пользователя, например, перейдя в полноэкранный режим и отказавшись показывать рабочий стол или запустив множество потоков и процессов.