Ответы пользователя по тегу Python
  • Переменная rèturn и прочие зарезервированные слова, норм?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    myReturn, returnGoods, return_goods, action_return

    что с фантазией, что додумался только до è ?
    Ответ написан
    Комментировать
  • Как выполнить условие только если остальные условия не удовлетворены?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Потому что вот этот код читается как два отдельных if. Почитайте про elif

    if action == 'да':
      x = x - 1
    
    
    if action == 'битой':
      x = x - 5
    else:
      y = y - 1
    Ответ написан
    1 комментарий
  • Какой проект подойдет для Джуниора Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Хотелось бы сделать какой-то проект, который покажет точно мои навыки

    Сомневаюсь, что такие проекты существуют. Все показывают примерно что ты умеешь сделать, а не твои точные навыки.

    могу точно сказать зачем нужен класс метод, зачем статик метод, что такое декоратор и т.д.

    Думаешь именно за это платят деньги?

    Хотелось бы сделать какой-то проект, который покажет точно мои навыки, но нет идей

    А зачем тебе вообще программирование, если ты понятия не имеешь что с ним можно сделать?

    Сделай проект не чтобы кому-то что-то показать, а чтобы облегчить жизнь себе. Что-то, что тебе кажется полезным. Или подключись к такому проекту.
    Ответ написан
    Комментировать
  • Как правильно запустить скрипт на VPS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Если ты запускаешь процесс в бэкграунд, для него твой шелл все равно остается родительским процессом, а при убитии родительского процесса, всем дочерним отправляется сигнал sighup, что вынуждает их завершить работу.
    Поэтому отправить в бэкграунд - недостаточно, нужно еще "отвязать" от родительского процесса.

    Это можно сделать через команду nohup или disown.

    Второй вариант - использовать менеджер экрана типа screen/tmux, который берет на себя заботу о сохранении "родительского" процесса невредимым при отключении.
    Ответ написан
    Комментировать
  • Can't open file 'd:\╨░╨┐╨║╨╕ ╨╗╨╡╨╛\Python\Python fiels\pygame1.py': [Errno 2] No such file or directory. Как решить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Python fiels

    тут точно нет ошибки?
    Ну а вообще, надо посмотреть то место где вы вызываете файл.
    Ответ написан
    Комментировать
  • Как просматривать запущенный процесс python на bash консоли хоста?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    запускай
    screen
    python
    потом закрывай сессию

    потом подключаешься и
    screen -r

    а еще потратить минут 10 на чтение man screen

    Кроме screen есть еще tmux, но его надо ставить отдельно.

    А еще, правильный способ через nohup
    nohup python myscript &
    Ответ написан
    Комментировать
  • Что можно почитать про Python после изучения основ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Если будешь читать, научишься читать.
    Если будешь писать, научишься писать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Колупать в сторону Windows API
    Не забывай, что в винде может быть один язык для всех окон или наоборот, у каждого окна свой, поэтому нужно сперва найти нужный процесс.
    Что-то вроде такого:

    import ctypes
    user32 = ctypes.WinDLL('user32', use_last_error=True)
    curr_window = user32.GetForegroundWindow()
    thread_id = user32.GetWindowThreadProcessId(curr_window, 0)
    # Made up of 0xAAABBBB, AAA = HKL (handle object) & BBBB = language ID
    klid = user32.GetKeyboardLayout(thread_id)
    lid = klid & (2**16 - 1)
    lid_hex = hex(lid)

    Значения для US и RU должны быть типа
    '0x409' - US
    '0x419' - RU
    Ответ написан
    1 комментарий
  • Что выбирает питон, если вводные данные удовлетворяют нескольким условиям?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Смотря как написано. Ты бы хоть кусок кода привел, а еще проще НАПИШИ И ПРОВЕРЬ.
    Или первое, или оба.
    Ответ написан
    Комментировать
  • Нужно сделать программу покороче. Как?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    22 строки - тернарный оператор и можно if в одну строку, если там только одна команда
    def invert(d):
        res = ""
        for i in d: res+=("0" if i == "1" else "1")
        return res
    def dracon(n):
        if n == 1: return "1"
        s2 = invert(dracon(n - 1))[::-1]
        return dracon(n - 1)+"1"+s2
    dr = dracon(int(input()))
    print(dr)
    import turtle as t
    tt = t.Turtle()
    tt.left(90)
    tt.forward(4)
    for i in dr:
        if i == "1":
            tt.right(90)
            tt.forward(4)
        else:
            tt.left(90)
            tt.forward(4)
    input()
    Ответ написан
    Комментировать
  • Можно ли пропускать непонятные темы по книге по python Марка Лутца?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Читаю только про числовые типы, но уже не понимаю некоторые темы. Надо ли пытаться их понять или можно пропустить?

    Читать - недостаточно.
    Нужно писать.
    Ответ написан
    Комментировать
  • Где запустить python скрипт чтобы было, ну очень быстро?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    максимальной скорости передачи данных на сервер

    На этом сервере.
    Ответ написан
    Комментировать
  • Какой уровень Python должен быть у начинающего Junior DevOps инженера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Хочу понять что именно нужно знать и уметь писать на Python чтоб я смог считаться Junior DevOps инженером.

    Можно вообще не знать питон.
    Devops не разработчик на питоне. Это сисадмин в области настройки ci/cd, для чего надо уметь работать с инструментами, которые позволяют в CI/CD, разбираться в том, как разрабатываются сейчас продукты и как они запускаются, разбираться в мониторинге.

    И вообще Junior Devops - это моветон. В девопсы приходят или после опыта системного администрирования или опыта разработки. Ну еще изредка могут из L3 перейти.
    Но никак не с нуля и сразу в девопсы. Исключения крайне редки и чем-то всегда обоснованы.

    Но если хочешь написать что-нить на питоне девопсное - поставь какой-нить прометеус и к нему на питоне напиши скриптик для снятия каких-либо показателей. Добавь в прометеус визуализацию и будешь мониторить какой-нить свой показатель.
    Ответ написан
    Комментировать
  • Почему в Kibana сообщения режутся построчно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Кибана вообще ничего не режет и не разбивает.
    Как вы кладете строки в эластик, так они там и хранятся.
    Надо по пути их чем-то парсить, объединять многострочные сообщения и отправлять их в эластик единым message. Это делает, например, логстеш. Или надо посмотреть что умеет ваш встроенный механизм логирования, возможно там есть настройки для multistring
    Ответ написан
    Комментировать
  • Трудоустройство программиста на Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    2. Нужны ли какие-то языки, фреймворки, помимо основного Python ну и базовых фреймов типа Django

    Ну заходишь на биржу труда, ищешь вакансии, читаешь требования.

    1. Насколько сильно нужно углубляться в язык, чтобы приблизиться к средней по рынку, допустим, СПБ з/п (около 100.000р в месяц)

    100.000р в месяц это не про стажера и не про джуна, и вообще далеко не все получают столько даже после нескольких лет работы, ибо ЗП зависит не только от количества сделанного, но и качества сделанного, и для кого это было сделано. Внутренний рынок естественно дешевле, чем западный.
    А для западного было бы неплохо знать английский на минимально-разговорном.
    Ищешь вакансии, смотришь что требуется, что люди пишут, как пишут. Смотришь, сможешь ли также или лучше.

    3. Насколько трудно будет устроиться на работу, имея необходимые знания и навыки, но не имея диплома и опыта работы в компании

    Ну блин, никто кроме тебя не знает насколько тебе будет трудно устроиться на работу. Пока ты выучишься может что угодно случиться. Нет смысла спрашивать о трудоустройстве рандомных людей. Спрашивай у конкретного работодателя. Находишь вакансию, если считаешь что подходишь - шлешь резюме, обзваниваешь, напрашиваешься на интервью и там узнаешь подходишь или размечтался.

    4. Вероятно лучше для начала выбрать тип фриланс-бирж, а не компаний?

    Если ты с таким вопросом пришел на тостер, то фриланс биржа это вообще не для тебя. Там тебе не предлагают работу, а ты ее сам должен найти и выгрызти, и убедиться что тебя не кинут и не забыть оформиться и заплатить налоги. И вообще, все кто считает что они не хотят работать на дядю, и при этом сами не знают как искать и устраиваться на работу - витают в детских мечтах.
    Ответ написан
    3 комментария
  • Как добиться правильного ответа во втором тесте программы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    А где в вашем коде проверка на то, что число не кратно ни трем ни пяти?
    Его просто нет.
    Ответ написан
  • Можно ли интегрировать языки между собой?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Конечно.

    Пишешь интерфейс на питоне, запускаешь его на целевой машине.
    Пишешь бэкенд на nodejs.

    Интерфейс по API обращается к бэкенду за данными и отрисовывает.
    Ответ написан
    Комментировать
  • Как подключиться по RDP и получить сведения об операционной системе через Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Возможно, есть другие инструменты.

    Powershell?
    Ответ написан
    Комментировать
  • Я начинающий программист, кто нибудь может обяснит то что написано в принте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Необходимо прочитать https://pythonru.com/osnovy/python-print целиком.
    Ответ написан
    Комментировать