Master_Sergius
Дек. 4, 2013 12:46:25
Кратко суть. Есть файлы из записанными афоризмами. Скрипт берёт случайный афоризм из случайного файла через настраиваемые определённые промежутки времени и показывает пользователю (чтоб не скучно было работать)
Всё работоспособно, прилагается в архиве. Есть readme для установки и настройки.
Возможно, вам понравится и вы знаете как улучшить эту программу, или переделать вообще по-другому - пишите. Буду рад новым решениям.
Ах, забыл сказать, что работает только на деб дистрибутивах (по крайней мере установка через apt-get недостающих элементов). Да и проверено было лишь на убунте. В принципе, исходники есть, думаю, каждый сможет заточить под свой дистрибутив.
py.user.next
Дек. 4, 2013 22:45:12
lines = open(path_to_file).readlines()
открывай через
withв нормальных программах принято закрывать файлы, потому что есть ограничение на количество одновременно открытых файлов, а сборщик мусора не обязан закрывать их тут же
JOHN_16
Дек. 5, 2013 02:26:57
конечно это уже оффтоп,но не далекий,поэтому
py.user.next
ну так а файл и не остается открытым так как ссылка на объект файла тут же стирается (предположу что из за слоев видимости). Т.е. если выполнить этот код, то в линуксе lsof скажет что никто этот файл не занимает, что и является истиной.
Master_Sergius
Дек. 5, 2013 13:28:41
Хорошо, приму во внимание детали. А вообще как алгоритм в целом и всё остальное?
Rodegast
Дек. 5, 2013 19:27:01
Я то думал что оно через тулкиты сообщения выводит, а там notify-send. так не интересно
py.user.next
Дек. 5, 2013 20:45:40
JOHN_16
ну так а файл и не остается открытым так как ссылка на объект файла тут же стирается (предположу что из за слоев видимости). Т.е. если выполнить этот код, то в линуксе lsof скажет что никто этот файл не занимает
она стирается сразу после вызова, а файл остаётся открытым, пока его не найдёт сборщик мусора
а когда он его найдёт ? как освободится, так и найдёт
причём он ничего не должен, потому что в документации ничего нет
Master_Sergius
Дек. 6, 2013 11:48:18
Да, согласен, с файлами там повелся нехорошо… Надо будет исправить. Жду ещё мнений, спасибо!