На основе этот ответ , можно достигнуть этого путем создания отдельного объекта Черепахи для записи текста и очистки его:
def erasableWrite(tortoise, name, font):
eraser = turtle.Turtle()
eraser.color("white")
eraser.hideturtle()
eraser.up()
eraser.setposition(tortoise.position())
eraser.write(name, font=font)
return eraser
, Который можно использовать как это, чтобы заставить текст мигнуть однажды в секунду:
import time
# blink 20 times
for i in range(0,20):
erasable = erasableWrite(t, "STOP", font=("Impact", 50))
time.sleep(0.5)
erasable.clear()
time.sleep(0.5)
Полная демонстрация: https://repl.it / glhr/55672932
ctorrent
SYNOPSIS ctorrent [General Options] [Download Options] [Make Torrent Options] file.torrent CTorrent is a BitTorrent Client written in C that doesn’t require any graphical component, such as an X server. It’s built as a console program and it can be even used remotely in a machine that provides outside ssh access.
Вы можете загружать торренты в rtorrent из командной строки.
wget завершает работу после загрузки. Вы можете добавить команду выхода к событию on_finished в вашем .rtorrent.rc.
Если вам нужно запустить приложение в фоновом режиме, вы можете использовать утилиту управления экраном или оператор &.
Если хотите чтобы наблюдать за загрузкой файла, вы просто опустите управление экраном.
Другое решение - заставить rtorrent следить за каталогом на предмет наличия торрентов. Когда загрузка будет завершена, вы можете указать, в какой каталог она будет перемещена. Чтобы начать загрузку, вы перемещаете файл в каталог отслеживания с вашим сценарием и проверяете статус его завершения, проверяя каталог "завершено" для файлов.
btdownloadheadless
SYNOPSIS btdownloadheadless [ option ... ] URL btdownloadheadless [ option ... ] filename
Другой вариант - это официальный клиент BitTorrent (конечно, до версии 6) от bittorrent.com. Он содержит как консольную версию, так и версию curses. Обычно он называется пакетом bittorrent
(вместо пакета bittorrent-gui
, который представляет собой версию с графическим интерфейсом пользователя) в различных дистрибутивах Linux. Последней версией для Linux является 5.x, хотя в Ubuntu / Debian есть только 3.x. Запустите bittorrent-console
или bittorrent-curses
для версий console и curses соответственно (на 4.x и 5.x); или btdownloadheadless.bittorrent
или btdownloadcurses.bittorrent
(в 3.x).
Я использовал btdownloadheadless из пакета bittornado, как это было предложено gnibbler. Я также рекомендую использовать screen с btdownloadcurses для удобного отображения прогресса и т. Д., Которые можно легко использовать в фоновом режиме.