
Andrew
19.11.2018
20:52:00
блин. точно.
хм!

Alex
19.11.2018
20:52:14
но попробуй вначале запустить uwsgi -H

?
19.11.2018
20:52:25
AttributeError: 'str' object has no attribute 'read'

Google

Alex
19.11.2018
20:52:47
у строки очевидно нет метода read

Eldar
19.11.2018
20:53:03

Andrew
19.11.2018
20:53:11

Alex
19.11.2018
20:53:13

?
19.11.2018
20:53:32

Andrew
19.11.2018
20:53:48

Eldar
19.11.2018
20:54:17

Alex
19.11.2018
20:54:24

Eldar
19.11.2018
20:54:25
Во первых оно было почти сразу исправлено
Во вторых доку все таки можно было прочитать

Alex
19.11.2018
20:54:59
но это как-то странно что uwsgi не видит python в virtualenv в котором он запущен.

?
19.11.2018
20:55:05
Перечитай сообщение еще раз
При
json.loads()
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)

Google

Andrew
19.11.2018
20:55:12

Alex
19.11.2018
20:55:25
ну я не знаю как внутри работает uwsgi
возможно он не использует бинарь питона из PATH

Andrew
19.11.2018
20:56:02
а вообще вот эта идея с proxy pass прямо в manage.py, это хорошо. я на самом деле от безвыходности взял uwsgi

Alex
19.11.2018
20:56:25
надо сорцы смотреть, но мне лень

Andrew
19.11.2018
20:56:34
забей

Alex
19.11.2018
20:56:38

Куча
19.11.2018
20:56:44
Если у тебя кодировка с постоянным размером символов, то ты сам можешь рассчитать смещение
Я так понимаю, что seek просто перемещает указатель, но прочитать после указателя один единственный символ как можно или он всё равно всю строку до конца будет читать???
Вот есть у меня строка в файле в миллионов несколько символов из букв латинского алфавита и цифр, UTF-8. Как мне, например, прочитать символ с индексом 777, но не читать остальную часть строки, не записывать остальную часть в переменную, а достать этот конкретный символ и с ним работать???

Alex
19.11.2018
20:56:51
забей
интереcно для общего развития

Andrew
19.11.2018
20:56:59
ладно. спасибо. пойду ошиваться дальше в свои фронтовые чаты
приятного вечера
блин. интересно что оно только с одним модулем проблема.

Alex
19.11.2018
20:58:20
Я так понимаю, что seek просто перемещает указатель, но прочитать после указателя один единственный символ как можно или он всё равно всю строку до конца будет читать???
Вот есть у меня строка в файле в миллионов несколько символов из букв латинского алфавита и цифр, UTF-8. Как мне, например, прочитать символ с индексом 777, но не читать остальную часть строки, не записывать остальную часть в переменную, а достать этот конкретный символ и с ним работать???
да seek перемещает указатель. прочитать один байт можно read(1), но вот один символ… в общем случае невозможно.
если у тебя ASCII в UTF-8, то 1 символ == 1 байт.

Andrew
19.11.2018
20:58:20
только один не мог импортнуть. если его закомментировать, работало.

Куча
19.11.2018
20:58:43

Alex
19.11.2018
20:59:59
я правда не знаю что ты делаешь, но обычно если тебе нужно читать один символ из файла… это очень странно

Aragaer
19.11.2018
21:00:46
seek и read
f.seek(777)
my_bytes = f.read(1)

Google

Aragaer
19.11.2018
21:02:05
оно "прочитает" одну страницу в буфер. Ну или еще какой-то объем, который система сочтет нужным
но у тебя будет только один байт

Куча
19.11.2018
21:02:56

Aragaer
19.11.2018
21:03:11
а миллион байт так и останется только на диске

Eldar
19.11.2018
21:03:17

Aragaer
19.11.2018
21:03:27
ну разве что не забудь файл открыть как 'rb'
https://docs.python.org/3/tutorial/inputoutput.html#methods-of-file-objects - вот тут есть пример кода (ищи по слову seek)

Van
19.11.2018
21:13:10
/

?? Eugene
19.11.2018
21:28:52

Haki
19.11.2018
21:30:41
Я сделал js запрос на сервер, но теперь мешает xsrf_cookies , если он True
как быть =\

Nikolay
19.11.2018
21:42:31
Переписать на Go

Slam! 538
19.11.2018
22:28:47
Может быть, велосипед?

Маришка
19.11.2018
22:33:10
Ага
os.walk

Slam! 538
19.11.2018
22:34:49
?

Alex
19.11.2018
22:34:55
охщи… os.walk да

Slam! 538
19.11.2018
22:34:58
Ну зато понял, как оно работает
И оно работает

Google

Alex
19.11.2018
22:35:20
более того нефиг менять рабочий каталог

Slam! 538
19.11.2018
22:35:38

Strom
19.11.2018
22:35:48
Или os.scandir, он быстрее работает, чем os.listdir

Alex
19.11.2018
22:35:55
я про os.chdir на каждый каталог

Slam! 538
19.11.2018
22:36:14

Almi
19.11.2018
22:38:02
есть кто живой?
кто помочь может?
если не трудно, друзья!

Алексей
19.11.2018
22:38:15
да

Alex
19.11.2018
22:38:18

Slam! 538
19.11.2018
22:38:38
Последнее сообщение было 2 минуты назад
@
Тут никого нет, никто не поможет

Alex
19.11.2018
22:38:48

Slam! 538
19.11.2018
22:39:13

Oleg
19.11.2018
22:39:40
подскажите пожалуйста, есть задача отлавливать sigterm и sigint, но в скрипте довольно большая иерархия, вызываются различные методы разных модулей, но есть единая точка запуска скрипта, в которой хотелось бы сделать корректное завершение при таких сигнала. в примере пока допёр до того, что можно писать в ините, но писать это в кажом классе - такое себе. Хотелось бы раз написать это в Command и всё.
import signal
import sys
def signal_term_handler(signal, frame):
print 'got SIGTERM'
sys.exit(0)
class Slipper(object):
def __init__(self):
signal.signal(signal.SIGTERM, signal_term_handler)
signal.signal(signal.SIGINT, signal_term_handler)
def slip(self):
for i in range(100):
import time
time.sleep(1)
print 'SLEEP {}'.format(i)
class Command(object):
def handle(self, *args, **options):
try:
Slipper().slip()
except Exception as e:
print 'EXCEPT {}'.format(e.message)
base = Command()
base.handle()

Slam! 538
19.11.2018
22:40:35

Danil
19.11.2018
22:41:21
Товарищи, подскажите как получить .pyo файл?

Alex
19.11.2018
22:41:50

Danil
19.11.2018
22:42:07
Делал, но файл не генерируется

Alex
19.11.2018
22:42:32
так если у тебя файл один, то и не должен

Google

Alex
19.11.2018
22:42:56
вообще зачем оно тебе нужно?

Oleg
19.11.2018
22:43:06
это просто пример

Slam! 538
19.11.2018
22:43:29

Danil
19.11.2018
22:43:35
тогда поставлю вопрос по другому, как получить из .py файла .pyo файл

Slam! 538
19.11.2018
22:43:58
Можно же time вначале один раз импортировать, а вместо range(100) поставить .sleep(100)

Alex
19.11.2018
22:44:19

Oleg
19.11.2018
22:44:35
да, по поводу импорта не туда впихнул, сорь, но вопрос остаётся тем же

Куча
19.11.2018
22:44:47
Экономия на спичках
Сделал как-то так. Не знаю насколько это "нормально":
nums = str()
place = 0
with open('dataset_3363_2.txt', 'r') as f_inp:
while len(f_inp.read(1)) != 0:
f_inp.seek(place)
symbol_now = str(f_inp.read(1))
place += 1
while str(f_inp.read(1)).isdecimal():
f_inp.seek(place)
nums += f_inp.read(1)
place += 1
with open('f_out.txt', 'a') as f_out:
f_out.write(symbol_now * int(nums))
nums = str()

Alex
19.11.2018
22:45:57

Куча
19.11.2018
22:46:53

Nikolay
19.11.2018
22:47:22
Че пацаны лабы

Sab0
19.11.2018
22:47:48
ребят, а есть какие-нибудь паттерны для парсинга xml-страничек?

Куча
19.11.2018
22:47:49
Че пацаны лабы
Не, не лабы. Для себя задания решаю из интернета. Самообучаюсь типа.

Nikolay
19.11.2018
22:47:57

Sab0
19.11.2018
22:48:06

Nikolay
19.11.2018
22:48:08

Sab0
19.11.2018
22:48:30