Ответы пользователя по тегу Python
  • Как сделать обработку нажатия клавиш в питон?

    @newpy
    web-dev
    можно пользоваться так напрямую:
    import msvcrt
    
    msvcrt.getch() # вернет строку байтовую

    Но можно и правильнее в твоем контексте работать со средствами pygame. Есть модуль для работы с клавиатурой pygame.key
    например через
    pygame.key.get_pressed()

    Подробнее тут:
    https://www.pygame.org/docs/ref/key.html

    Скорее всего pygame.event.get() возвращает список событий. В цикле у тебя как раз каждое событие это "e".
    Надо просто посмотреть доку, скорее всего одно из событий, нажатая клавиша, будет иметь тип относящийся к pygame.key
    то есть одно из событий будет как раз условно e == pygame.key у которого скорее всего можно будет вызвать e.get_pressed(). Точнее не скажу, у меня pygame не стоит, я с ним не работал. Просто судя по доке это точно должно помочь. Или покажи что выводит твой цикл из приведенного тобой кода в вопросе.
    Ответ написан
    Комментировать
  • Как узнать информацию об ОС?

    @newpy
    web-dev
    Информация о машине на которой python работает (читай сервер если это не консольное приложение или клиентский скрипт):
    import os
    print(os.uname())

    или

    import platform
    print(platform.uname())

    https://docs.python.org/3/library/os.html

    Информация об OS клиента (браузер):
    jsfiddle.net/ChristianL/AVyND
    Ответ написан
  • Как изучить компьютерные науки?

    @newpy
    web-dev
    1. CS50
    2. SICP
    Классика зарубежного образования в сфере компьютерных наук. Первый - это азы. Второй это посложнее. Скорей всего в любой из прочитанных статей так или иначе будут упоминаться этих два курса, либо они зачастую за рубежом адаптированы под конкретный университет.
    • Если вбить эти две аббревиатуры в гугл, вам откроются тайны аббревиатур
    • Если прочитать и изучить эти две аббревиатуры, то из вас точно получится что-то толковое.

    По первому есть даже переведенные видео-лекции от Javarush,
    По второму есть книга на русском языке. Лично я такую храню у себя в рабочей библиотеке в бумажном виде.
    Ответ написан
    2 комментария
  • Как узнать кол-во процессов и кодировку файловой системы c помощью python?

    @newpy
    web-dev
    Воспользоваться psutil
    import psutil
    
    for proc in psutil.process_iter():
        try:
            pinfo = proc.as_dict(attrs=['pid', 'name'])
        except psutil.NoSuchProcess:
            pass
        else:
            print(pinfo)
    Ответ написан
    Комментировать
  • Как делать запросы к mysql на python3.5?

    @newpy
    web-dev
    оформлю уже тогда вместо комментариев =)
    много библиотек, но из последнего для работы с БД мне понравилась

    1. records, её автор Kenneth Reitz автор библиотеки requests.

    2. peewee вторая вполне известная небольшая и чем-то похожая на django ORM или Alchemy
    Ответ написан
    Комментировать
  • Какие есть IDE для питона не на Java?

    @newpy
    web-dev
    А как Sublime себя ведет? Написан на питоне. На 15к строках не пробовал, но до 5к точно у меня не тормозил никогда. За него можно не платить. Раз в 10 или 20 сохранений, просто окошко выдает с предложением зарегистрировать. Меня не сильно это парит. Но можно и заплатить. Функционал не режется. Плагины не тормозят, для SQL есть.
    Если еще быстрее надо, то видимо надо на плюсах что-то вроде KDevelop (C++).
    Ответ написан
  • Так что же все-таки использовать для создания лендинг-пейдж?

    @newpy
    web-dev
    Простите, а как это связано с Python? Только то что вы его "юзаете потихоньку"? В вашем вопросе весь остальной текст посвящен HTML/ CSS/ JS/ Worpress/ Лендинг...
    Если вы хотите "юзать" Python, для лендинга возьмите Flask (микрофреймворк на Python) и делайте. Только для чистого лендинга Python вам совсем не нужен.
    Ответ написан
    Комментировать
  • Почему в Python нельзя вывести значение глобальной переменной в функции перед ее затенением?

    @newpy
    web-dev
    В функции х вызывается значение глобальной переменной a.

    вы пришли из JavaScript?
    у вас пробел в областях видимости в питоне.

    у вас внутри функции x(),
    пытаюсь обратиться к локальной переменной до присвоения ей значения

    потому что вы пишите print(a) ДО того как присваиваете ей значение. Функция x() ничего не знает о той переменной "a" которая равна 1.
    def x():
      # внутри функции ничего неизвестно о переменной а = 1 которая снаружи.
      # чтобы было известно надо использовать ключевое слово global, или передавать напрямую ваше    "а" = 1, в функцию x(a) 
      print(a) # ошибка тут. Выводите раньше чем присвоили значение.
      a = 2
    
    a = 1
    x()


    Чтобы работало
    def x():
        global a
        print(a)
        a = 2
    a = 1
    x()

    x() # выведет 1
    print(a) # выведет 2
    Ответ написан
    5 комментариев
  • Как правильно установить Mysql для pip3.5?

    @newpy
    web-dev
    я скачал mysqlclient-1.3.7-cp27-none-win_amd64.whl

    Читайте тут
    https://github.com/PyMySQL/mysqlclient-python/issues/54
    Если коротко, то Python 3.5 скомпилирован с помощью VC2015. Автор mysqlclient компилировал из под VC2014, поэтому его библиотека с Python 3.5 не работает. До некоторого времени выхода не было, надо было перекомпилировать его исходники из под VC2015. У автора такой возможности не было, о чем он написал в issue. Но нашлись добрые люди.
    Обратите внимание на ответ @jokey2k, в его ответе ссылка, которая дает нужный whl пакет под win64 cp35

    pyside.markus-ullmann.de/mysqlclient-win/mysqlclie...
    Ответ написан
    Комментировать
  • Что делать с кодировками в python 3?

    @newpy
    web-dev
    видимо потому что в консоли не utf-8 кодировка. В виндовой консоли до win10 была вообще cp866, в win10 вроде стала win1251, стоило бы уточнить тогда уже какая система, та ли консоль. Потому что проблем с кодировками в python3 нет.

    у меня в win10 нормально все
    import os
    os.listdir()

    Выводит
    ... 'Searches', 'SendTo', 'Tracing', 'Videos', 'главное меню', 'Мои документы', 'Шаблоны' ..., 'GoL - копия.dat'
    Ответ написан
  • Как получить не сортированный словарь?

    @newpy
    web-dev
    dictionary is an unordered set of key: value pairs
    что в переводе означает, что словари в питоне не гарантируют сохранение порядка (например в отличии от PHP). Так что вряд ли у вас словарь отсортирован по ключу. Кстати обратите внимание как у вас было, и как стало. Как раз порядок элементов поменялся ДО и ПОСЛЕ.
    Было:
    "APP": {
            "name": "Application name", 
            "description": "Application description", 
            "version": "1.0.0"

    Стало:
    "APP": {
            "description": "Application description", 
            "name": "Application name", 
            "version": "1.0.0"


    Как уже ответил sim3x и привел ссылки, то просто привожу пример оттуда же, в каком конкретно месте это написано как это сделать.

    >>> # regular unsorted dictionary
    >>> d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
    
    >>> # dictionary sorted by key
    >>> OrderedDict(sorted(d.items(), key=lambda t: t[0]))
    OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
    
    >>> # dictionary sorted by value
    >>> OrderedDict(sorted(d.items(), key=lambda t: t[1]))
    OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])
    
    >>> # dictionary sorted by length of the key string
    >>> OrderedDict(sorted(d.items(), key=lambda t: len(t[0])))
    OrderedDict([('pear', 1), ('apple', 4), ('orange', 2), ('banana', 3)])
    Ответ написан
    1 комментарий
  • Как изучаем Python?

    @newpy
    web-dev
    "A Byte of Python" ("Укус Питона") by Swaroop (перевод В. Смоляр)
    wombat.org.ua/AByteOfPython
    Ответ написан
    1 комментарий