Глядя на документы для subprocess.call , я вижу, что у него есть дополнительные параметры:
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
Если вы укажете stdout=
для файла, который вы открыли, то вывод вашего кода будет идти к этому файлу, что в основном такое же поведение?
Я не вижу вашего точного случая использования, но это, безусловно, способ синтезировать поведение канала командной строки, с небольшим количеством кода изменение.
Обратите внимание, что в документах также говорится, что вам не следует использовать встроенную поддержку = PIPE, в зависимости от ваших конкретных требований. Важно, чтобы вы регулярно читали данные из канала, иначе писатель остановится, когда буфер заполнится.
Чтобы определить ускорение графического процессора, вы можете прочитать свойство стадии wmodeGPU .
Если программами построения теней Вы имеете в виду вещи, Вы компилируете с пиксельным инструментарием гибочного станка, они не работают на GPU. См.:
http://www.kaourantin.net/2008/05/adobe-pixel-bender-in-flash-player-10.html
Для почему бы не измерения времени, это берет, чтобы сделать что-то, и если это заняло слишком много времени, Вы отключаете некоторые эффекты.
Насколько я знаю, что нет никакого API для этого, я думаю вот почему, что Adobe рекомендует ограничить свое использование 1 SWF на страницу HTML и препятствует своему использованию в баннерах, и т.д. так как это может быть очень дорого для ЦП / память.
Я предполагаю, что корректное обходное решение должно позволить Вашим пользователям выбрать.
Adobe полагается на OpenGL в платформах не-Windows для использования аппаратного ускорения и в OpenGL нет такого различия. Для поддержания непротиворечивости через платформы (который является одними из преимуществ Flash), это - желательное поведение.
В ActionScript 3 существует класс Возможностей. Возможно, Вы находите там, что Вы ищете.