Как я могу изменить общий объект Python (.so) файл?

В дополнение к предложению @LatinSuD использовать флаг grep -m для остановки чтения после совмещения, вы можете настроить размер stdout-буфера xrandr с помощью такого инструмента, как stdbuf :

BRIGHTNESS=`stdbuf -o0 xrandr --verbose | grep -m 1 -i brightness | cut -f2 -d ' '`

Это может дать значительное увеличение скорости:

$ cat brightness
xrandr --verbose | grep -m 1 -i brightness | cut -f2 -d ' '

$ time sh brightness > /dev/null
sh brightness > /dev/null  0.00s user 0.00s system 1% cpu 0.485 total

$ cat brightness_nobuffer
stdbuf -o0 xrandr --verbose | grep -m 1 -i brightness | cut -f2 -d ' '

[ para ~ . ]$ time sh brightness_nobuffer > /dev/null
sh brightness_nobuffer > /dev/null  0.01s user 0.01s system 10% cpu 0.130 total

1
17.11.2014, 15:53
1 ответ

Вы обычно не редактируете общий объектный файл, вы компилируете его из источников после его редактирования.

Вы можете Скачать источники для PyGame , последние выпущенные источники http://pygame.org/ftp/pygame-1.9.1realease.tar.gz .

Если вы загружаете это, фактические источники для JOYSTICK.SO находятся под SRC / JOYSTICK.C . Компиляция / Установка не выполняется через общий ./ Настройка , make make и создает процедуры , так как это пакет Python. Для компиляции / установки вы вызываете:

python setup.py install 

в базовом каталоге извлеченного файла TAR.

Компиляция зависит от нескольких пакетов, к сожалению, нет четкого обзора того, что необходимо установить ( SMPEG , VideoDev.h ), так что это может потребовать некоторого поиска в порядке Чтобы установить, в зависимости от того, насколько очистите вашу машину с.

1
27.01.2020, 23:51

Теги

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