Задать вопрос
  • Pep8 как правильно переносить строку в таком варианте?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    В первую очередь это аргумент и в pep8 все довольно ясно прописано:
    The closing brace/bracket/parenthesis on multiline constructs may either line up under the first non-whitespace character of the last line of list, as in:
    or it may be lined up under the first character of the line that starts the multiline construct, as in:

    В документации Python используется первый вариант.
    Но и второй вариант более чем допустим:
    cursor.execute("""
        CREATE TABLE IF NOT EXISTS Users
        (ID INTEGER NOT NULL PRIMARY KEY,
        Text TEXT, Configuration Text)
    """)

    P.S. Лично мне гораздо удобнее избегать в аргументах формирование строк, так что я всегда делаю так:
    query = (
        'CREATE TABLE IF NOT EXISTS Users('
        'ID INTEGER NOT NULL PRIMARY KEY,'
        'Text TEXT,'
        'Configuration Text)'
    )
    cursor.execute(query)

    В целом довольно часто встречаю подобный подход.
    Ответ написан
    2 комментария
  • Pep8 как правильно переносить строку в таком варианте?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Как по мне, здесь не только pep8, но и SQL Style.
    Почитайте интересную статью - Руководство по стилю SQL
    Ответ написан
    Комментировать
  • Есть разница какой подход использовать, с точки зрения Python?

    Ternick
    @Ternick
    1) Питону глубоко без разницы какой код исполнять и ему так же все равно на оптимизацию, об этом придётся думать именно вам :)
    2) Можно произвести замеры скорости исполнения кода используя библиотеку timeit.
    Ответ написан
    Комментировать
  • Авторизация на секретных куках, это плохая практика в моем случае?

    @deliro
    В целом, это неплохо с некоторыми оговорками:
    1. Нельзя отозвать сессии
    2. Нельзя хранить там что-то изменяющееся и критичное, т.к. все предыдущие куки, которые ты выдал, будут валидными, даже если ты выдал новую
    3. Потеря секрета = возможность хакеру выдать себе любую сессию
    Ответ написан
    Комментировать
  • С, python или go для конкретной задачи?

    @MechanicZelenyy
    Если вы думаете что Си компилируется быстрее то вы глубоко заблуждаетесь, как только у вас появится десяток хедеров, вы почуствуете что у вас появилось много свободного времени.

    Перекомпилировать программу после каждого символа, это тупиковый путь, если собираетесь часто мень какой-то параметр, то читайте его из файла.

    Большинство игровых движков используют скриптовые языки для описания сцен в игре, поэтому нет проблемы сделать ядро на си, и обертки на питоне. Но потом имеет смысл смотреть какие-то более взрослые варианты.
    Ответ написан
    Комментировать