Возьмите скриншоты с произвольными интервалами с помощью Python?

, используя оболочку bash и приобретая файл package.deb (при условии, что имя пакета является «пакетом»), вы можете выполнить следующую команду, чтобы выполнить то, что вы хотите - установить пакет, чтобы ваш домашний каталог обрабатывался одинаково way [/ d]]

Это команда:

apt-get download package; dpkg -i --force-not-root --root=$HOME package.deb

Вы можете столкнуться с некоторыми ошибками, такими как $ HOME / var / lib / dpkg / lock отсутствует, поэтому просто создайте все недостающие файлы, которые вы получите от ошибок, а затем установка должна работать без sudo.

заметили, что если «apt-get download» не работает, вы можете попробовать «apt download» или «apitutde download package».

Если ни один из методов не работает, вы можете просто загрузить пакет вручную из http://packages.ubuntu.com/

другого метода было бы запустить команду chroot с параметром $ HOME, а затем установить тот же путь, что и выше, без --root = $ HOME. эта команда приведет вас в оболочку, где «/» - это ваш текущий $ HOME. чтобы вернуться в нормальный режим, не забудьте «выйти»

удачи.

1
задан 30 September 2013 в 15:20

1 ответ

У меня возникнет соблазн собрать эту внешнюю библиотеку, такую ​​как PyScreenshot.

Позвольте ей справиться с тяжелой атлетикой (например, выработать соответствующий DM и экранный API), оставив вам изображение PIL что вы можете либо сохранить на диск, либо поток в качестве загрузки.

Есть множество ответов PyScreenshot , хотя, если вы настроены на DIY.

Что касается интервала, нужно ли это нарезать резьбу? Может ли сценарий не просто запускаться сам по себе, а затем после того, как он сделан снимок, сон в течение случайного периода (от 120 до 300 секунд)?

import random
import time

time.sleep(random.randrange(120, 300))
2
ответ дан 24 May 2018 в 18:00
  • 1
    На самом деле я хочу сохранить этот скрипт до тех пор, пока пользователь не войдет в это приложение, например, инструмент команды Odesk или таймер отслеживания времени. – Subodh Ghulaxe 13 September 2013 в 16:05
  • 2
    Пожалуйста, предложите, следует ли использовать поточный подход или просто запускать его в цикле и спать для некоторого случайного интервала – Subodh Ghulaxe 13 September 2013 в 16:06
  • 3
    Если это работает само по себе, сон прекрасен. Если это часть большого скрипта, который делает другие вещи, вставьте все скриншоты в свой собственный поток и сохраните time.sleep () в коде потока (так что поток продолжает работать до тех пор, пока основной процесс). – Oli♦ 13 September 2013 в 16:07

Другие вопросы по тегам:

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