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 🐸
Pepe 🐸
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'ы кончились)
Mike
Stepan
может lsattr?
Sergey
Stepan
а потребляемые ресурсы увеличиваются?
Stepan
а в tmp есть место?
Stepan
ну процесс то хоть как-то реагирует? может проц в потолок грузит?
Stepan
а чтение этого же файла происходит рядом?
Stepan
правильно понимаю что открываем ssl соединение, и по нему пытаемся писать данные в файл? и при записи данные не пишутся?
Stepan
а вывод из соединения есть? ну т.е. данные точно приходят?
Stepan
если скрипт не большой можно сделать python.py > file без средств удава
Stepan
чисто проверить.
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
Ты про второй питон?
Sergey
Mike
Sergey
последнее сообщение в консоле Имя файла ./data/an_db/tmp.txt
и и-то этот путь не используется сейчас
Stepan
Mike
bdfile, textfile разные имена
Mike
Stepan
поправил
Mike
Почему у тебя открывается в переменную одну, а пишется в другую?
Mike
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)
Поправил, мой косяк, ночью писал, не помогло...