Задать вопрос
Ответы пользователя по тегу Python
  • Python IDE

    @ivakin
    спасибо за помощь, я знал что помощь придет :))
    но на самом деле, проблема была в версии Питона. Как только перешел на 2.7 все проблемы разрешились.
    Ответ написан
    Комментировать
  • Python IDE

    @ivakin
    не знаю как в питоне, но в Java например, импортирование с указанием класса требуется, если есть классы с похожими названиями в пространстве имен. Я так считаю, если указываю импортировать все (*), то все классы и методы из этого модуля должны быть мне доступны. Или тут другая идеология?
    Вот пример из официальной документации по модулю:
    import socket

    HOST = '' # Symbolic name meaning all available interfaces
    PORT = 50007 # Arbitrary non-privileged port
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind((HOST, PORT))
    s.listen(1)
    conn, addr = s.accept()

    То есть, явно не указывается, какой именно класс импортировать, просто импортируется весь модуль с нужным мне классом и его функциями и константами, что по-моему логически верно. Но автозаполнение в таком варианте не работает.
    Ответ написан
    Комментировать
  • Python IDE

    @ivakin
    Я начинающий в Python разработке, сейчас пытаюсь найти для себя удобную IDE. Знаю, что это не главное сейчас для меня, но все же. Пробую PyCharm, вполне всем доволен, но замечаю странное поведение. Версия Python 3.2
    1) прекрасно импортируется модуль socket
    2) создание сокета тоже проходит без проблем
    3) когда хочу определить метод bind, автозаполнение его не находит. Но другие методы (accept, listen и тд) присутствуют. Метод вроде не depricated, в официальной документации присутствует. Чтобы это могло быть?
    Также заметил, если делать просто import socket (но не from socket import *) автозаполнение методов не работает. На мой взгляд, разницы в импорте никакой или я ошибаюсь?

    Также попробовал Eclipse+PyDev. Вроде автозаполнение есть, но нет текстовой подсказки. Это уже неудобство.
    Ответ написан