Программное управление оптимизации Python?

Я также интересовался бы обнаружением, если это возможно.

, Когда мы не могли найти решение, мы обратились к управлению 'Супермаркировкой' Компонента, которое позволяет разметку HTML в маркировке.

5
задан timday 7 July 2009 в 13:06
поделиться

2 ответа

«В Linux я могу легко предоставить сценарий ./game для запуска файла для конечных пользователей:»

Верно.

«но это не очень кроссплатформенный».

Наполовину правильно. Имеют значение ровно два языка оболочки. Стандартный Linux «sh» и нестандартный Windows «bat» (a / k / a cmd.exe) и это все, что есть в настоящее время. [Когда я был ребенком, у меня были Open VMS DCL, странный язык оболочки Data General, RSX-11 и всякие другие замечательные вещи. Слава Богу за стандарт Posix.]

game.sh

python -O game.py

game.bat

python -O game.py

Интересно, что файлы те же самые, только расширение (и формат файла) пришлось изменить, чтобы удовлетворить различные ОС.

Если вы хотите истинную универсальную кросс-платформу, вы должны помнить, что Python - это язык оболочки. Такие вещи работают, также.

game-startup.py

import subprocess
subprocess.Popen( "python -O game.py" )
14
ответ дан 18 December 2019 в 10:48
поделиться

Отвечая на ваш вопрос (в отличие от решения вашей проблемы, которое С. Лотт сделал отлично), я думаю, что большую часть времени люди, распространяющие код Python, не беспокоятся об этом, потому что это редко когда флаг оптимизации оказывает какое-либо влияние. Я считаю, что Pyglet - единственное исключение, о котором я слышал за годы использования Python. Цитата из документов Python , «Оптимизатор в настоящее время мало помогает; он только удаляет утверждения assert».

2
ответ дан 18 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: