Ответы пользователя по тегу Python
  • Почему при запросе в 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[ ЗАНЯТ ]
    Ответ написан
  • Как мне сгруппировать весь текст который там есть где одинаковый 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
    Ответ написан
  • Какой базой данных можно воспользоваться для 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] - список (тут добавлять запятую для списка из одного элемента не нужно
    Ответ написан
    Комментировать
  • Как мне сравнить два значения из pymongo?

    @PavelMos
    Проверить, находится ли что-то вообще, иначе у None не будет элементов cost и cash
    Проверить, если там в найденном элементы cost и cash
    Проверить, какого типа в них данные
    Ответ написан
    Комментировать
  • Как починить график?

    @PavelMos
    тут два названия колонки и 3 столбца, где цена а где номинал ?
    sell_price Nominal
    1880 4200.0 50
    Ответ написан
  • Изменить код, чтобы вставить ссылку не на один файл, а сразу на всю папку (50 видеофайлов)?

    @PavelMos
    Функция же работает с одним урл. Значит, нужно поочередно вызвать эту функцию 50 раз с нужными урл, перечисленными в списке, например, через цикл for
    url_list=(....) #список урлов ("www.youtube.com/watch?v=111...", "www.youtube.com/watch?v=222...")
    counter=1 #счётчик для имени файла
    for source_url in url_list: 
       if source_url is not None and source_url !='':
            video_path = colorizer.colorize_from_url(source_url, 'video'+str(counter)+'.mp4', render_factor, 
                 watermarked=watermarked)
            show_video_in_notebook(video_path)
            counter+=1
        else:
            print('Provide a video url and try again.')


    Сохраняться всё должно, согласно описанию, в /DeOldify/video/result/
    что такое video.mp4 не знаю, если это имя файла, под которым оно будет сохраняться в эту директорию, его нужно менять, чтобы под одним именем не сохранялось несколько. Например, добавлять номер по счётчику.
    Ответ написан
    Комментировать