Ответы пользователя по тегу Python
  • Ошибка TypeError: write() argument must be str, not list ,что делать?

    orlov0562
    @orlov0562
    I'm cool!
    argument must be str, not list = аргумент должен быть строкой, не списком

    судя по всему тут: f.write(open_p)

    исправить, вероятно, можно так, если там строки, например ['1', '2', '3']
    f.write(''.join(open_p))

    или так, если там цифры, например [1, 2, 3]
    f.write(''.join(str(e) for e in open_p))
    Ответ написан
    2 комментария
  • Почему функция и переменная не могут одинаково называться?

    orlov0562
    @orlov0562
    I'm cool!
    Потому что, функция - переменная хранящая значение.
    def add(x, y):
        return x + y
        
    add = 123
    
    print add
    
    // 123


    add = 123
        
    def add(x, y):
        return x + y
        
    print add
    
    // <function add at 0x7f7e688f37d0>
    Ответ написан
    Комментировать
  • Как сделать просмотр документов разных форматов в браузере?

    orlov0562
    @orlov0562
    I'm cool!
    Еще вариант генерить картинки и показывать пользователям именно их.

    В вариантах с конвертированием на стороне своего бэкенда будет куча геммора и не всегда результат будет удовлетворительным. Всего скорее под каждый формат надо будет использовать отдельные утилиты, изучать их особенности и в дальнейшем следить за их работой. Например, в случае использования LibreOffice или Apache Tika. Кроме того, если есть потребность показывать контент на моб устройствах, генерация в html всего скорее не подойдет, тк в большинстве случаев она работает построчно с фиксированием позиционированием, т.е. на мобильных не будет нормального масштабирования.

    Если есть возможность использовать сторонние сервисы, вроде Google Docs или Office365, я бы использовал их. Там довольно простая интеграция, все уже давно отлажено: например в таблицах работают формулы, нормально работают на моб устройствах. В зависимости от задач, возможно, надо будет потратиться на API, но на момент когда я просчитывал под свои задачи, это было сопоставимо с содержанием своего сервера под парсинг.
    Ответ написан
    Комментировать
  • Как создать веб страницу для работы с базой данных?

    orlov0562
    @orlov0562
    I'm cool!
    если решение надо "в лоб", поставь adminer

    если надо красивые формочки и т.д. тогда надо сходить в гугл или youtube по запросам
    "как работать с базой данных mysql из (php|python)"
    Ответ написан
  • Какой язык учить после PHP?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Я бы рекомендовал определиться, в первую очередь, для чего тебе учить новый язык:
    - если это работа на фрилансе и хочется денег, я бы сосредоточился все же на фреймворках того же php
    - если это работа на фрилансе и хочется чего-то нового, смотри в сторону nodejs, python. В java, c# большой порог входа, т.е. нужен хороший опыт, прежде чем сможешь найти себе проект.
    - если это работа в офисе и в дальнейшем планируется развиваться внутри компаний, то на мой взгляд луший выбор .Net и Java
    - если это саморазвитие, то я бы поработал с C++ и потом взялся бы за Java - на мой взгляд, это наилучшая база для всех остальных языков
    Ответ написан
    1 комментарий
  • Есть ли хороший онлайн самоучитель по Python, который хорошо показовал бы его работу на примерах?

    orlov0562
    @orlov0562
    I'm cool!
    Не подскажу за самоучитель, но могу посоветовать поискать курсы на ютубе. Обычно там все с примерами, объяснениями + есть комментарии от пользователей.
    Ответ написан
    Комментировать
  • Как по API вк загрузить файл?

    orlov0562
    @orlov0562
    I'm cool!
    Советую посмотреть примеры использования vk api на github-е, например тут, описание и пример использования здесь
    Ответ написан
    Комментировать
  • Что лучше выбрать для многопоточной программы на выделенном сервере?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Как уже написали выше, используй тот яп который лучше знаешь. Если пол жизни работал с delphi можешь посмотреть в сторону java. На мой взгляд самая большая проблема, не в том как запустить 100500 потоков, а как организовать их взаимодействие (что скачено, что качать, куда это и как ложить, что делать в случае ошибок и т.д.)

    На php даже можно не форкать ничего, пишешь bash скрипт, который запускает 30 инстансов php-cli, где каждый инстанс работает с очередью данных (какой-нибудь rabbitmq) и всё. Главное не усложняй :)
    Ответ написан
    Комментировать
  • Java или Python для новичка, что лучше?

    orlov0562
    @orlov0562
    I'm cool!
    И там и там создать сможешь все что угодно. Для новичков рекомендую Java или C#. А Python можно параллельно изучать.
    Ответ написан
    Комментировать
  • Как распарсить строку и построить дерево категорий товаров и услуг?

    orlov0562
    @orlov0562
    I'm cool!
    Я напишу в целом, т.к. это подойдет для любого языка

    Алгоритм работы парсера довольно прост, и по большей части делится на 3и этапа:
    1) Получить данные
    2) Разобрать данные
    3) Сохранить данные

    1) Для того чтобы получить данные, надо изучить стек функций для работы с сетью. Можно гуглить по такому запросу "Как скачать веб-страницу" + твой ЯП (PHP, Java, Python и т.д.). Тут ты должен написать функцию которой на вход передашь url, а на выход получишь данные (html, json, xml и т.д.)

    2) Разобрать данные можно либо с помощью готовых библиотек под нужный формат, либо с помощью регулярных выражений, либо с помощью строковых функций. Тут на помощь придет запрос "Строковые функции" + твой ЯП или "регулярные выражения" + твой ЯП. На этом этапе ты должен написать функцию, которой на вход поступают данные, а на выходе получаешь заранее утвержденную структуру.

    3) Сохранять данные в необходимой структуре можно в файлы или в БД. Опять в гугл с запросом "Работа с бд " + твой ЯП, либо "Работа с файлами" + твой ЯП. Тут твоя задача написать функцию, на вход которой приходит заранее утвержденная структура, а на выходе ты получаешь результат "сохраненные данные"

    Ну, собственно и всё. Идешь в гугл, изучаешь матчасть и пишешь парсер.

    Если же тебя в большей степени интересуют алгоритмы разбора, тогда советую посмотреть код "калькуляторов" на твоем ЯП, погуглить можно по запросу "калькулятор со скобками", "Разбор и вычисление выражений". Это классическая задача, разбор твоего куска будет очень похож.
    Ответ написан
    6 комментариев
  • Как парсить теги?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Надо смотреть на нагрузку и скорость работы остального, если все остальное очень быстро, тогда можно словарь использовать. В противном случае можно и базу подергать, если с настройками базы все ок, то она и так закеширует частые запросы. Если это уник значения и будет уникальный индекс, то выборка не составит труда, если вдруг будет много-много данных, то можно создать memory table и дергать оттуда, ну или использовать любой дополнительный кеширующий механизм... В любом случае, я думаю что скорость обработки тегов как и сам парсинг не будет горлышком бутылки.. Основной тормоз будет на загрузке страниц.
    Ответ написан
    Комментировать