Anton
спасибо, посмотрю
Maria
Всем привет Ищем Python разработчика для программирования генератора отчетов. Если кому интересно, можете ознакомиться с кратким ТЗ по ссылке: https://drive.google.com/drive/folders/0BxZMqN4Qno-nbXdZUk1HVURkZFU и написать нам на ruk.maria@gmail.com Сроки разработки: 1,5 месяца. Стоимость обсуждаема. Спасибо за внимание :)
Pepe 🐸
Почему такой код не работает? with open(filename, 'r') as f: data=f.read() data = re.sub('\/\*', '[', data) data = re.sub('\*\/', ']', data) for line in data: line = line.partition(r'//')[0] line = line.rstrip() for ch in line: if ch == '[': buf.append(ch) skipflag = 1 elif ch == ']': if buf: buf.pop() if not buf: skipflag = 0 elif skipflag == 0: print(ch)
Pepe 🐸
По моему я забыл их в strip вставить
Pepe 🐸
По моему я забыл их в strip вставить
Да. Долго думал , и осенило только когда вопрос задал
Anonymous
надо было сперва поговорить с уточкой
Anonymous
Pepe 🐸
Да
­
Народ. Объясните, пожалуйста, какой резиновой уточки конструкция textfile = open("tmp.txt", 'w', encoding='utf-8') создаёт файл и зависает? Система Debian GNU/Linux, Python 3.4, я уже пробовал САМ создать этот файл, но оно всё равно зависает...
­
или лучше переписать в with open("tmp.txt", 'w', encoding='utf-8') as textfile: ?
Евгений
with не забудет закрыть файл
Евгений
с ним лучше по сути
­
У меня стоит textfile.close(), сразу после записи. У меня главная проблема, что скрипт зависает на open, ошибок не выдаётся.
Евгений
файл большой?
Евгений
а,
Евгений
дак wb
Евгений
вроде
Mike
Размеры файла по идее при чтении роляют, а не при опене
Евгений
да, я не увидел, что запись, а не чтение.
­
дак wb
не помогло... хуже то, что рядом идёт чтение файла через open(), и оно нормально читает...
­
Точно так же, как и при w без кодировки
Евгений
права на файл может кривые?
­
при автосоздании 644, вручную создавал с правами 666. Ведёт себя одинаково, путь не влияет, запускал и от рута тоже...
­
Ещё идеи какие-нибудь?
Mike
Ребутнись))
­
Ребутнись))
гениальный совет, ребутнуть боевой серв, который потом часов 10 будет подниматься.
Евгений
iops'ы кончились)
Евгений
Ещё идеи какие-нибудь?
есть подозрение, что проблема не Питонячья
­
Take a chill pill
Можно помолчать, если нечего ответить.
Mike
Можно помолчать, если нечего ответить.
Можно не бухтеть, когда на твоё "хоть какие-то идеи??" Предлагают какую-то идею
­
Можно не бухтеть, когда на твоё "хоть какие-то идеи??" Предлагают какую-то идею
Нельзя. Это тебе не окна, что бы перезагружаться от любого чиха, я не просто так указал ОС.
Stepan
может lsattr?
­
может lsattr?
Попробую, как вернусь к компу.
Stepan
а потребляемые ресурсы увеличиваются?
Stepan
а в tmp есть место?
­
а в tmp есть место?
Есть, пара десятков гигов.
Stepan
ну процесс то хоть как-то реагирует? может проц в потолок грузит?
Stepan
а чтение этого же файла происходит рядом?
­
ну процесс то хоть как-то реагирует? может проц в потолок грузит?
По идее, скрипт с юзером напрямую не реагирует, только через телегу (использую вебхуки с CherryPy). По поводу загрузки проца на фулл -- маловероятно, но проверю.
­
а чтение этого же файла происходит рядом?
Файл пустой, но перед этим скрипт читает SSL серт, лежащий рядом т.к. защищённое соединение устанавливается.
Stepan
правильно понимаю что открываем ssl соединение, и по нему пытаемся писать данные в файл? и при записи данные не пишутся?
Stepan
а вывод из соединения есть? ну т.е. данные точно приходят?
Stepan
если скрипт не большой можно сделать python.py > file без средств удава
Stepan
чисто проверить.
­
а вывод из соединения есть? ну т.е. данные точно приходят?
Бот реагирует, отвечает на сообщения, print(str(message)) печатает json, или как там его.
­
Oleg
Я тоже не знаю, что значит ыяж :-\
Oleg
Бот не виноват
Stepan
дак он ввод обратно перенаправляет, файл тут не при чем, или он должен эти сообщения в лог писать?
Stepan
похоже на то что данных нет, и он ждет, потому и фризит
­
Добрался до компа, щас скину всю ф-цию.
­
@bot.message_handler(commands=['new'], func=lambda message: True) def md5_test(message): # bot.reply_to(message, message.date)#hashlib.md5(message.date).hexdigest()) DEBUG("вход в ф-цию","") # newfile = os.path.join(botvars.bddir, str(message.date) + '.txt') newfile = botvars.bddir + 'tmp.txt' #str(message.date) + '.txt' DEBUG("Имя файла", newfile) textfile = open("tmp.txt", 'wb') DEBUG("открыли и создали файл для записи") bdfile.write(message.text) DEBUG("записали") bdfile.close() DEBUG("bdfile.врот", message.text)
Sergey
Там разве можно так по русски
Sergey
Без перевода в u строку
Sergey
Юникодную
Mike
Ты про второй питон?
Mike
2.7
Ну так а там 3.4
­
последнее сообщение в консоле Имя файла ./data/an_db/tmp.txt
­
и и-то этот путь не используется сейчас
Mike
bdfile, textfile разные имена
Stepan
this
что this?
­
поправил
Mike
Почему у тебя открывается в переменную одну, а пишется в другую?
Mike
что this?
Не тебе
Stepan
а, я подумал что там есть контекст который не вижу, как в джаваскрипте и this указывает не туда 😃
Stepan
плохо контексты переключать налету 😃
­
@bot.message_handler(commands=['new'], func=lambda message: True) def md5_test(message): # bot.reply_to(message, message.date)#hashlib.md5(message.date).hexdigest()) DEBUG("вход в ф-цию","") # newfile = os.path.join(botvars.bddir, str(message.date) + '.txt') newfile = botvars.bddir + 'tmp.txt' #str(message.date) + '.txt' DEBUG("Имя файла", newfile) bdfile = open("tmp.txt", 'wb') DEBUG("открыли и создали файл для записи") bdfile.write(message.text) DEBUG("записали") bdfile.close() DEBUG("bdfile.врот", message.text)
­
Поправил, мой косяк, ночью писал, не помогло...