🍁 Jaŭhien
меня это не волнует
Anonymous
его проблемы
Вообще это будут проблемы разраба🌚
🍁 Jaŭhien
Если не научился правильно вводить данные - пусть в школу идет
Oleg
Вообще это будут проблемы разраба🌚
Да задача сама по себе хреновая, так что нормальное решение
Pavel
Любой eval это по сути уязвимость.
banteg
"\n".join(eval(text))
literal_eval тогда уж
🍁 Jaŭhien
literal_eval тогда уж
не знаю что это, наверное из питона2
Anonymous
display: flex; align-items: center; justify-content: center;
Anonymous
Slam!
ЪАЪ
banteg
не знаю что это, наверное из питона2
ast.literal_eval Safely evaluate an expression node or a string containing a Python expression. The string or node provided may only consist of the following Python literal structures: strings, bytes, numbers, tuples, lists, dicts, sets, booleans, and None.
Pavel
ast.literal_eval
banteg
eval нельзя использовать никогда вообще
🍁 Jaŭhien
eval нельзя использовать никогда вообще
но я ведь могу, почему нельзя
🍁 Jaŭhien
Anonymous
но я ведь могу, почему нельзя
Ты так же можешь свои яйца прострелить, но не делаешь же
Oleg
Хахах) Это как использование допинга, когда ты становишься круче всех на пару часов, а потом шишка не стоит
Anonymous
но ты же не знаешь этого
Если бы ты прострелил свои яйца, то ты был бы Евгения 🤔
🍁 Jaŭhien
Ладно, хватит, про яйца это уже совсем оффтоп
Evgeniy
хм... Как фиксануть, появляется после запуска shodan
Evgeniy
/usr/lib/python3.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.25.2) or chardet (3.0.4) doesn't match a supported version!
Anonymous
Nikita
ребят, засоветуйте либу для работы с xlsx а то пытаюсь файл обрабатывать в 200кб... оч медленно
Jenish
LEXERS = [item for item in get_all_lexers() if item[1]] не могу понять что тут делает условие if item[1] ?
Jenish
Существует вероятно
элемент существует в массиве ?
Oleg
LEXERS = [item for item in get_all_lexers() if item[1]] не могу понять что тут делает условие if item[1] ?
get_all_lexers, видимо, возвращает тебе список из списков. Если item[1] можно интерпретировать как True, то в результрующий список попадёт item
Oleg
А вообще, можно запустить код и проверить
🍁 Jaŭhien
элемент существует в массиве ?
Проверка на то, что элемент truthy
Jenish
А вообще, можно запустить код и проверить
проверял, выдает полный массив
Oleg
проверял, выдает полный массив
Значит у тебя в кажом item - item[1] - это truthy
Jenish
т.е если в нем существует 2 элемент ?
Jenish
список кортежей в кортежах
Jenish
[ ('YAML+Jinja', ('yaml+jinja', 'salt', 'sls'), ('*.sls',), ('text/x-yaml+jinja', 'text/x-sls')), ('YAML', ('yaml',), ('*.yaml', '*.yml'), ('text/x-yaml',)) , ('Zephir', ('zephir',), ('*.zep',), ())]
Jenish
спасибо)
Dmitry
Привет. Я получаю ошибку, когда пытаюсь хостить flask-приложение с помощью uwsgi. Кто-нибудь может помочь?
Dmitry
Вызов uwsgi: uwsgi ./socket-uwsgi.ini socket-uwsgi.ini: [uwsgi] socket = 0.0.0.0:9000 protocol = uwsgi wsgi-file = app.py callable = app flask-приложение (app.py): from flask import Flask from flask_sqlalchemy import SQLAlchemy from .config import db_host, db_name, db_user, db_password from .routes.list import list from .routes.book import book app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://{}:{}@{}/{}".format(db_user, db_password, db_host, db_name) db = SQLAlchemy(app) app.register_blueprint(list, url_prefix="/list/") app.register_blueprint(book, url_prefix="/book/")
Dmitry
Ошибка:
Dmitry
Dmitry
--- no python application found, check your startup logs for errors ---
Tishka17
Что за хостинг?
Tishka17
Не хероку ли?
Tishka17
Хотя
Oleg
Ребят, помогите с pipes, пожалуйста. Создал два пайпа in_fd, out_fd = os.pipe() Создал дескрипторы для каждого in_pipe = os.fdopen(in_fd, "w") out_pipe = os.fdopen(out_fd, "r") Пытаюсь читать с out_pipe - получаю Bad file descriptor. А ещё пытаюсь их открыть одновременно для чтения и записи каждый - получаю File or stream not seekable
Aragaer
эм
Anonymous
Я конечно не питон эксперт
Aragaer
это один пайп, а не два
Anonymous
Но у тебя in == out
Aragaer
нет, не равны
Aragaer
но у тебя они не в том порядке
Aragaer
из in надо читать, а в out писать
Oleg
Сейчас я скину весь код, там немного
Aragaer
>>> import os >>> in_fd, out_fd = os.pipe() >>> in_f = os.fdopen(in_fd, "r") >>> out_f = os.fdopen(out_fd, "w") >>> out_f.write("hello") 5 >>> out_f.close() >>> in_f.read() 'hello\n'
Oleg
https://pastebin.com/n02B0b85
Aragaer
os.pipe() Create a pipe. Return a pair of file descriptors (r, w) usable for reading and writing, respectively.
Aragaer
пайп односторонний
Aragaer
ты создаешь один пайп, получаешь два конца
Aragaer
из первого конца можно читать то, что записано во второй
Slam!
это как socket.socketpair
Aragaer
нет, сокеты как раз двусторонние
Oleg
os.pipe() Create a pipe. Return a pair of file descriptors (r, w) usable for reading and writing, respectively.
То есть мне нужно не открывать пайп по 4 раза, а просто использовать два пайап?
Aragaer
если ты хочешь двунаправленную передачу данных, то надо сделать два пайпа, получить два входных конца и два выходных
Anonymous
Oleg
Я просто видел в примере, как сделали file_descriptor, который может и читать, и писать, я хотел сделать такой же
Aragaer
мм, наверно это можно как-то сделать, объединив два дескриптора в один file-like object
Aragaer
https://docs.python.org/3/library/io.html#io.BufferedRWPair
Aragaer
вот этой штукой можно
Slam!
А скажите, где может быть полезна os.pipe()
Aragaer
ну вот тут обсуждали - "надо ждать кучу разных источников эвентов, начинается асинхронщина"