gentoo.ru
python
python@conference.gentoo.ru
Четверг, 12 мая 2011< ^ >
krigstask установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck."
Конфигурация комнаты
Участники комнаты

GMT+4
[01:57:00] qnikst вышел(а) из комнаты
[04:46:51] lk4d4 вышел(а) из комнаты
[08:36:24] lk4d4 вошёл(а) в комнату
[10:01:48] krigstask вошёл(а) в комнату
[10:31:36] lk4d4 вышел(а) из комнаты
[10:32:31] lk4d4 вошёл(а) в комнату
[11:44:55] lk4d4 вышел(а) из комнаты
[11:45:07] lk4d4 вошёл(а) в комнату
[12:03:44] <krigstask> Гм… Как бы мне половчее читать бинарный файл?
[12:04:15] <krigstask> Считать 7 байт, потом ещё произвольное количество, и выйти, когда файл кончился
[12:08:16] <lk4d4> read(7)?
[12:08:31] <lk4d4> ты в гпг шаришь?
[12:08:34] <krigstask> Не-а
[12:08:40] <krigstask> Ну, read(7), и что?
[12:08:46] <lk4d4> ну 7 байт
[12:08:48] <lk4d4> нет чтоле?
[12:08:52] <krigstask> Потом read(сколько-надо)
[12:08:56] <lk4d4> да
[12:09:00] <lk4d4> а потом read()
[12:09:03] <krigstask> А цикл где?
[12:09:16] <lk4d4> где вообще цикл-то в твоей задаче
[12:09:21] <lk4d4> что повторять?
[12:09:21] <krigstask> Считал семь, потом сколько надо, потом снова семь…
[12:09:33] <lk4d4> ну это вообще
[12:09:45] <krigstask> Высший пилотаж
[12:09:48] <krigstask> Ждём ботана
[12:09:48] <lk4d4> ну так read читает сколько задано или до конца
[12:10:02] <krigstask> Мне надо цикл организовать
[12:10:40] <krigstask> Пока что только такое придумал:
while True:
    ...
    if not bytes_read: break
[12:11:17] <lk4d4> while True:
    flag = f.read(7)
    flag = f.read()
    if not flag: break
[12:11:26] <lk4d4> фу блин
[12:11:29] <lk4d4> не правильно
[12:12:01] <lk4d4> ну короче результат проверяешь на пустоту и делов-то
[12:12:25] <krigstask> Ты может, не заметил, но это я уже написал
[12:12:32] <krigstask> Просто как-то не очень красиво
[12:12:48] <lk4d4> охохо
[12:12:53] <lk4d4> через with может быть?
[12:13:04] <lk4d4> каким-то образом
[12:13:12] <krigstask> Вряд ли
[12:17:15] <lk4d4> я что-то припоминаю ботан дикое с with делал
[12:17:24] <lk4d4> тебе еще меньше понравится
[12:17:48] <krigstask> Уж я полагаю
[18:56:15] maksbotan вошёл(а) в комнату
[19:03:06] lk4d4 вышел(а) из комнаты
[19:46:37] krigstask вышел(а) из комнаты
[20:39:00] lk4d4 вошёл(а) в комнату
[20:41:52] lk4d4 вышел(а) из комнаты
[21:29:43] krigstask вошёл(а) в комнату
[21:39:32] olegon вошёл(а) в комнату
[21:39:54] <olegon> krigstask: уделишь время?
[21:40:14] <krigstask> Про telnet?
[21:40:22] <olegon> яя, уже netcat
[21:40:32] <olegon> исправленный код работал и перестал
[21:41:15] <olegon> итого, есть скрипт со строчкой /usr/bin/ncat 10.10.0.1 20000
[21:41:29] <olegon> если хочешь, olegon.ru с этим же портои
[21:41:33] <olegon> *портом
[21:42:11] <olegon> и скрипт (надеюсь тут можно постить многострочие)
def sensors(type, jid, nick, text):
    import subprocess
    with open('tmp', 'w') as f:
        subprocess.call(['/bin/bash', '-c', '/scripts/all_sensors.sh'], stdout=f)
    msg = readfile('tmp')
    send_msg(type, jid, nick, msg)
global execute
if not GT('paranoia_mode'): execute = [(2, 'sensors', sensors, 2, L('Temperature.'))]
[21:42:39] <olegon> отдельно скрипт работает
[21:42:45] <olegon> на ура
[21:42:53] <olegon> в питоне вывод netcat пропадает
[21:43:02] <olegon> все остальное выводится
[21:43:40] <maksbotan> да можно конечно
[21:43:43] maksbotan добрый
[21:43:56] <krigstask> Ой-ёй. Нет, разбираться пока некогда, извини. Дома дел куча
[23:36:44] maksbotan вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!