Задать вопрос
  • Как добавить элементы из списка в бд?

    @PavelMos
    Кавычки нужны для вставки текстовых значений. А также напутано с cur и con
    cur = con.cursor()
        sql = 'INSERT INTO base_url(url, name) VALUES("{}", "url")'.format(element) # здесь element является url адресом, а url это просто обозначение для второго столбца name
        print (sql)
        cur.execute(sql)
        con.commit()
    con.close()


    нужна также проверка при создании таблицы на то, существует ли она уже.
    Ответ написан
    Комментировать
  • Почему при запросе в sqlite3 получаю странный код?

    @PavelMos
    Программа недоделана. Учи основы. это не ответ из базы, который программа обрабатывает, а просто временный рабочий объект. После отправки каждого запроса нужно прочитать ответ, используя как раз этот cursor.
    https://python-scripts.com/database
    Ответ написан
    Комментировать
  • Как законектится к сайту через sqlite3?

    @PavelMos
    база sqllite находится не на сайте, а на компьютере. Почитай как устроена работа с базами данных.
    Для сервера на локальном компьютере нужно установить apache+mysql, это самое простое.
    Для сервера у провайдера нужно смотреть его инструкции по подключению.
    Ответ написан
  • Как удалить несколько строчек данных SQLite в Python?

    @PavelMos
    Но это команда удалит все строчки, где присутствует Finance в столбце department_name.
    Ну так в чём проблема-то ? нужно, чтобы присутствовало нужное число в нужном столбце
    DELETE FROM departments
    WHERE id_1=674759776
    Ответ написан
    Комментировать
  • Ошибка - TypeError: 'function' object is not iterable?

    @PavelMos
    Надо внести в FAQ перевод основных типов ошибок и этот FAQ принудительно показывать в форме создания вопроса. TypeError: 'function' object is not iterable - несоответствие типов, объект типа function не является итерируемым, его нельзя перебирать как список, словарь и пр.

    1. Объявляется функция f, которая, кстати, ничего не возвращает.
    def f(message):
        f = (message.text.split()[1])


    2. начинается перебор f, как будто это перебираемая структура данных, однако, это функция.
    for x in f...
    Ответ написан
  • Как записать значения из numpy.ndarray в Dataframe?

    @PavelMos
    Совмещать можно несколькими способами - по "горизонтали", по "вертикали", подробнее pandas dataframe merge, concat. Есть еще join но скорей всего тут merge, concat или просто append - добавление строк в конец.
    Ответ написан
  • Как переименовать скаченное видео с помощью youtube dl?

    @PavelMos
    save_dir="c:\\work\\"
    ydl_opts = {
        'outtmpl':save_dir+"%(title)s.%(ext)s" #будет взято из названию на ютубе + .webm или можно задать имя и расширение файла вручную
        }
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download([i])


    про опции тут
    https://github.com/ytdl-org/youtube-dl/blob/054b99...
    Ответ написан
    Комментировать
  • Як прописати код який буде активувати програму після виконання певної умови?

    @PavelMos
    Программа следит, если пользователь открывает определённые файлы, производите некоторое действие ?
    Посмотреть Windows Scripting Host (WSH), но лучше, имхо, смотреть как на языках программирования писать системные утилиты для Windows. Утилита будет запускать вручную или при старте Windows, оставаться в памяти и постоянно мониторить обращения к этим нужным файлам.
    Ответ написан
    Комментировать
  • Проверьте правильно ли решено задание в python?

    @PavelMos
    Школьники, а текст тегами
    оформлять кто будет,  Пушкин ? 
    
    <code lang="python">
    value = float(input("Введіть число\n"))
    if value < -2.4:
    print("Введіть число від -2.4 до 5.7")
    elif value > 5.7:
    print("Введіть число від -2.4 до 5.7")
    else:
    func = value**2
    print(func)
    </code>
    В этом коде какой смысл выводить пользователю указание на интервал print("Введіть число від -2.4 до 5.7") ? Во-первых, повторного ввода числа в программе нет, во-вторых, функция работает на любом числе, просто в одном интервале она имеет одно выражение, в вне его - другое.
    
    
    f(x)=x² при -2.4<=x<=5.7  - тут нужно проверить 2 условия,  а также в python можно использовать выражения меньше или равно и больше или равно, т.к. если использовать if x in (-2,4, 5,7), не будет включена правая граница интервала.
    
    if (-2.4<=x and x<=5.7)
    а если нет, то выполнить 2 условие f(x)=4, вне зависимости от того, какой x- главное, чтобы он не входил в первый интервал.
    
    <code lang="python">
    value = float(input("Введіть число\n"))
    print (value)
    if (-2.4<=value and value<=5.7):
        func=value**2
    else:
        func=4 
    print ('func=', func)
    </code>
    Ответ написан
  • Почему не выполняется условие if в python3?

    @PavelMos
    Посмотреть, какие выдаются исключения :

    http://ac-web.ru[ ЗАНЯТ ]
    http://cn-web.ru 
     [ Exception HTTPConnectionPool(host='cn-web.ru', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001F9A57FDE80>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',)) ]
    http://jp-web.ru 
     [ Exception HTTPConnectionPool(host='jp-web.ru', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001F9A581F080>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',)) ]
    http://uk-web.ru 
     [ Exception HTTPConnectionPool(host='uk-web.ru', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001F9A581F0B8>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',)) ]
    <b>http://ad-web.ru </b>
     [ Exception HTTPConnectionPool(host='ad-web.ru', port=80): Max retries exceeded with url: / (Caused by <b>ConnectTimeoutError(</b><urllib3.connection.HTTPConnection object at 0x000001F9A58230F0>, 'Connection to ad-web.ru timed out. (connect timeout=1)')) ]
    http://adm-web.ru[ ЗАНЯТ ]
    http://br-web.ru 
     [ Exception HTTPConnectionPool(host='br-web.ru', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001F9A58234A8>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',)) ]
    http://adv-web.ru[ ЗАНЯТ ]
    Ответ написан
  • Как добавить код на python?

    @PavelMos
    в питон есть выражение "in range", которое возвращает true/false. Левая граница - включая, правая граница - не включая.

    a=1
    a in range (1,20)
    Out[5]: True
    a=20
    a in range (1,20)
    Out[8]: False
    Ответ написан
    Комментировать
  • Как мне сгруппировать весь текст который там есть где одинаковый id?

    @PavelMos
    Имхо если в скрипте работать с полной базой, т.е. делать SELECT * FROM
    то результат можно сразу преобразовывать в pandas в pandas.DataFrame, там есть функция чтения из sql.
    Можно группировать по уникальным сочетаниям - user_id+продукт, тут предполагается что данные пользователя у одного user_id всегда одинаковые.
    pandas.df1.groupby(['user_id','product']).count()

    Или, если через SQL, делать запросы поочерёдном по user_id и уже в них делать groupby и count

    SELECT  name, tel, product, COUNT(product)
    FROM order
    WHERE user_id=....
    GROUP BY name, product

    В таблице у одного и того же юзера номера телефонов разные, это как-то нужно обрабатывать, потому что при выборке с группировкой будет выдаваться из этого столбца одно из значений, соответствующее группировке, и оно может быть пустым.
    Ответ написан
  • Как прочитать doc-файл по ссылке?

    @PavelMos
    Ты же выводишь содержимое док в консоль.

    import urllib.request
    url ='https://www.uralprombank.ru/files/misc/admiralgorshkov-15.doc'
    urllib.request.urlretrieve(url, "с:\\text.doc")


    https://docs.python.org/3.0/library/urllib.request.html
    Ответ написан
  • Как задать массив для дальнейшей работы в нем?

    @PavelMos
    двумерное поле это двумерный массив - список из 8 строк, в каждую из которых вложено по 8 элементов (8 столбцов). Например,
    arr=[[0]*8]*8
    создаёт пустой 8*8
    но обращаться к ним можно только по номерам индекса arr[1][3], а не по буквам. Чтобы обращаться по буквам, нужна какая-то функция перевода букв в числа, или использовать модули где у столбцов и строк могут быть буквенные метки, вроде pandas
    Ответ написан
  • Как задать регулярное выражание, исключающее определеное слово?

    @PavelMos
    Какой язык ? Надо посмотреть, поддерживается ли в нужном языке выражение вроде
    IF 'abc' IN 'abc12345ace'
    которое возвращается True или False
    если нет, то регулярными от обратного. Если подстрока не найдена, то брать, если найдена, не брать.
    Ответ написан
  • Какой базой данных можно воспользоваться для python dict?

    @PavelMos
    документно-ориентированную например Mongo
    Ответ написан
    Комментировать
  • Почему не запускается бот на подписку?

    @PavelMos
    Написано же явным образом - ошибка "нет модуля telethon" при вызове функции этого модуля - telethon. tl.functions...
    Надо проверить, прописан ли его импорт import telethon
    и установлен ли модуль вообще
    Ответ написан
    Комментировать
  • Что означает эта запись на Python?

    @PavelMos
    1. Генератор списков (list comprehension) с условием. Простой генератор создаёт список, применяя к каждому элементу из исходного итерируемого (перебираемого) объекта (dict, set, list, tuple или более сложные объекты, создаваемые какими-то функциями) такое-то действие, например, x*x for x in spisok - взять очередной элемент x (x это просто временное имя для генерирования, можно и ... for y in spisok) из списка spisok, умножить его на самого себя и поместить в результирующий список.

    Генератор с условием проверяет очередной элемент по условию и применяет для вычисления результата одну или другую формулу

    2. здесь к объекту типа строка, где вписана специальная метка, применяется функция format, которая на основе этой метки вставит в строку содержимое своего аргумента (names). Подробнее читай про python format
    Ответ написан
    1 комментарий
  • Как из списка получить кортеж со значениями integer?

    @PavelMos
    В чём проблема еще раз пройтись по списку и применить int ()?
    Если в одном выражении, то будет
    fill=[int(x) for x in tuple(color['color_shape'].split(' '))]
    Ответ написан
  • Как можно вывести данные с бд в список?

    @PavelMos
    (133,) это тоже список (то есть tuple), состоящий из одного элемента. Отличие от простой переменной в том, что он перебирается, то есть в данном случае нужно взять элемент по индексу [0].
    a=(1) - просто int
    a=(1,) - Tuple
    a=[1] - список (тут добавлять запятую для списка из одного элемента не нужно
    Ответ написан
    Комментировать