Ответы пользователя по тегу Python
  • Как закончить мою программу на Python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Можно проверять ввод, можно использовать конструкцию try .. except:
    b = 0
    while True:
    	try:
    		n = int(input('Введите число: '))
    		b = b + 1
    		x = 2 ** b
    		if x > n:
    			print(b, x)
    	except ValueError:
    		print('Ошибка ввода. Введите число.')

    У вас в строчке скорее всего опечатка - 'if x > n1:'
    Ответ написан
  • Как получить личный токен к SoundCloud?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Скорее всего токен там вы уже не получите:
    1) Идете по ссылке Your registered apps
    2) Нажимаете Sign up for a new app
    3) Вам показывают сообщение:
    SoundCloud Application Registration
    Due to the high amount of requests recently received, we will no longer be processing API application requests at this time. We are working to re-evaluate our process to make it more efficient.


    Google translate:
    Регистрация приложения SoundCloud
    Из-за большого количества недавно полученных запросов мы больше не будем обрабатывать запросы приложений API. Мы работаем над переоценкой нашего процесса, чтобы сделать его более эффективным.
    Ответ написан
    3 комментария
  • Python+BeautifulSoup. Возможен ли поиск с помощью регулярных выражений?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Если вы передадите объект с регулярным выражением, Beautiful Soup отфильтрует результаты в соответствии с этим регулярным выражением, используя его метод search(). Следующий код находит все теги, имена которых начинаются с буквы «b»; в нашем случае это теги body и b:
    import re
    for tag in soup.find_all(re.compile("^b")):
        print(tag.name)
    # body
    # b

    Этот код находит все теги, имена которых содержат букву «t»:
    for tag in soup.find_all(re.compile("t")):
        print(tag.name)
    # html
    # title

    Виды фильтров
    Ответ написан
    Комментировать
  • Выдает MemoryError?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    MemoryError - исключение, возникающее в некритичных случаях исчерпания свободной памяти. Можно обработать его, удалив объекты из памяти.
    А вообще, вы фигней занимаетесь. 6 млн. строк вывести в консоль. Вам и жизни не хватит, что бы прочитать каждую строку. Выводите только те строки, которые содержат нужный текст(можете прибавить ещё себе проблем, использовать регулярные выражения - это из бородатого анекдота)
    Ответ написан
    Комментировать
  • Ошибка cp1251.py?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Можно обработать данное исключение:
    with open(r'C:\Users\AKSHIN\Downloads\errr.txt','r',encoding='utf-8')as f:
      z = f.read().splitlines()
      for line in z:
      	try:
      		print(line)
      	except UnicodeEncodeError:
      		pass
    Ответ написан
    2 комментария
  • Библиотеки python для распознавания речи?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    перевода речи в текст оффлайн
    - у гугла не всегда речь распознается, а вы хотите оффлайн. Поэтому либо pocketsphinx, либо ищите online api.

    Оффлайн распознавание речи python windows?
    Какая библиотека под Python наиболее оптимальна дл...
    Ответ написан
    Комментировать
  • В чем ошибка при написании бота для телеграм на Python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Роскомнадзор блокирует телеграм. Нужно использовать proxy. А ещё лучше, пользоваться поисковиком. И тут такие вопросы задают каждый день!

    PS: Я бы вообще банил на год пользователей, которые задают вопрос с тегом "telegram" и в вопросе которых присутствует строка - "Connection to api.telegram.org timed out".
    Ответ написан
    Комментировать
  • Как сделать чтобы в list можно было найти слово есть?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    my_list = ['Есть','Нет','Привет']
    
    if 'Есть' in my_list:
    	print('Слово Есть есть в списке!')
    else:
    	print('Слова Есть нет в списке!')

    Дякую.Я новичок
    - новичкам желательно книжечки почитать.
    Ответ написан
  • Не читает файл до конца?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Передать явно кодировку файла - "encoding='utf-8'"
    with open(r'C:\Users\AKSHIN\Downloads\errr.txt','r',encoding='utf-8')as f:
    Ответ написан
  • Почему не получается перебирать файлы?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Обрабатываете исключения, это не сложно. Не знаю, заработает ли этот скрипт в Windows(разумеется, при смене путей), попробуйте так:
    import os
    
    os.chdir('/etc/') # Устанавливаем рабочую директорию
    listFiles = os.listdir('./') # Получаем список объектов, относительно рабочей дериктории
    for file in listFiles:
    	try:
    		with open(file,'r')as f:
    			# Тут действия с файлом
    			pass 
    	except IsADirectoryError:
    		print(file +'- это дериктория')
    	except PermissionError:
    		print(file + '- доступ запрещен')
    Ответ написан
    Комментировать
  • Как реализовать wget массовую скачку файлов python ???

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Вот, "немного" упростил, проверил - работает:
    import os,wget
    
    with open('text.txt') as file:
    	lines = file.read().splitlines()
    
    for line in lines:
    	sFile = wget.download(line)
    	print(sFile)
    Ответ написан
  • Python. Selenium. Парсится лишняя информация, как скорректировать путь?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Обращайтесь к первому элементу div:
    prices= driver.find_elements_by_css_selector("div.product_item__description > div")
    print(prices[0].text)

    Только что попробовал, работает.
    Ответ написан
  • Как считать файл в словарь на python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    with open('data.txt') as file: #Читаем файл
    	lines = file.read().splitlines() # read().splitlines() - чтобы небыло пустых строк
    
    dic = {} # Создаем пустой словарь
    
    for line in lines: # Проходимся по каждой строчке
    	key,value = line.split(': ') # Разделяем каждую строку по двоеточии(в key будет - пицца, в value - 01)
    	dic.update({key:value})	 # Добавляем в словарь
    
    print(dic) # Вывод словаря на консоль

    На выходе словарь:
    {'Пицца': ' 01', 'Кофе': ' 02'}

    Добавлено: еще можно разделять так - "line.split(': ')" - после двоеточия пробел, тогда в словаре в значениях перед цифрами не будет пробела.
    Ответ написан
    1 комментарий
  • Как сделать платный доступ к приложению по уникальному ключу?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Копипаста для генерации таких ключей(не моё, только что нагуглил):
    import string
    import random
    import os
    try:
        os.system('clear')
    except:
        os.system('cls')
    print('Steam Key Generator by DiraFun')
    
    while True:
        try:
            kol_vo = int(input('Сколько steam ключей сгенерировать?: '))
        except ValueError:
            print('Это не похоже на число...')
            time.sleep(2)
            continue
        act = input('Когда я закончу, что сделать с ключами?: \n1 - Сохранить в txt файл\n2 - Вывести на экран\nВаш ответ: ')
        set_act = ['1','2']
        result_act = act in set_act
        while result_act != True:
            print('Я не умею это делать...\n1 - Сохранить результат в .txt файл\n2 - Показать результат на экране')
            act = input('Напиши еще раз что мне сделать: ')
            result_act = act in set_act
        if act == '1':
            name = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
            full_name = name + '_result.txt'
            file_12 = open(full_name, mode='w+')
            file_12.close()
            with open(full_name, mode='r+') as file:
                i = 0
                for i in range(kol_vo):
                    c1 = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
                    c2 = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
                    c3 = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
                    result = c1 + '-' + c2 + '-' + c3 + '\n'
                    file.write(result)
            print('Я все сохранил в этот файл:', full_name)
            print('Найти его можно в папке со скриптом ')
            input('Что бы закончить работу гениратора нажми Enter')
            break
        if act == '2':
            i = 0
            for i in range(kol_vo):
                c1 = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
                c2 = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
                c3 = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
                result = c1 + '-' + c2 + '-' + c3
                print(result)
            input('Что бы закончить работу гениратора нажми Enter')
            break

    На выходе:
    MO1AX-6EHRN-3CHG7
    14PEB-2I0QG-O5U4D
    AQXXR-UWUWS-1NDZF
    TXSTC-HQMOK-OBE45
    4FNR8-1082F-AX126
    ...
    Ответ написан
    1 комментарий
  • Как очистить консоль python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Вот такое в Linux работает:
    import os
    
    print('Hello')
    input()
    os.system('cls||clear')
    print("Привет")
    input()

    У вас наверное windows. И пробовать нужно в консоли ОС, а не в консоли PyCharm. Ведь странно было бы, если бы для запуска программы(или игру) нужно было бы устанавливать среду разработки)
    Ответ написан
    4 комментария
  • Как сохранить результат парсинга в питоне через Selenium в Excel?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Наиболее простой способ - это сохранять в csv файл, о потом импортировать в excel.
    Файлы CSV
    В csv вообще можно писать без всяких библиотек.
    Ответ написан
  • Какие книги читать по python для продолжение изучения?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Книг по Python огромное количество, но вы правы - в большинстве 80% книги - это базовый синтаксис, списки, словари и т.д. Тут 3 варианта:
    1) если есть уверенность в себе - идти джуном куда-нибудь;
    2) идти на фриланс;
    3) писать софт для себя(знакомых)
    Я для себя выбрал последние 2 пункта. Пишу почти каждый день разные скрипты, сталкиваюсь с новыми задачами - гуглю их и реализовываю. Каждый день я узнаю что-то новое в Python. И чем больше я узнаю Python, я также каждый раз осознаю, как мало я знаю)

    Вот я например, вообще никакие книги не читал(полностью, мне лень, а зря). Парсинг - это моё хобби. Могу спасить без проблем всё что можно, и что нельзя - тоже могу. Могу за пару минут накидать скрипт, который каждый день будет качать новинки с популярных сайтов музыки. Пошёл на фриланс. Беру заказы. И каждый раз сталкиваюсь с трудностями. Решаю с помощью google, тем самым получаю ценный опыт. Бывает нечего делать, смотрю заказы на фрилансе, и просто для себя(если меня не выбрали исполнителем) решаю их. Таким образом, получаю опыт, который нельзя получить прочитав 10 книг.
    Работая на фрилансе, каждый раз вспоминаю бородатый анекдот - "Забудьте все, чему вас учили в университете..." - ведь там заказчику нужно решить определенную проблему, решение которой нет не в одной книге.
    Так вот, прочитайте Лутца, и займитесь реальным делом. Это принесет вам больше пользы, чем стопка книг.
    Ответ написан
    1 комментарий
  • Как обойти блокировку ip на авито,python requests?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Olx и avito палят бесплатные проки и vpn. Обойти с использованием бесплатных прокси не получится, так как там не капча показывается, а сообщение - что в вашей сети подозрительная активность. А что мешает парсить по 1 объявлению в 5-7 секунд(как нормальные люди), а не весь сайт за 10 минут?
    Ответ написан
    Комментировать
  • Что делать при такой ошибке Python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Может так попробовать:
    from mss import mss
    Ответ написан
    Комментировать
  • Почему возникает ошибка на пустой строке python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Забыли поставить круглую скобку в конце последней строки.
    Ответ написан
    Комментировать