ФорумПрограммированиеPython → Envtransfer, перенос virtualenv в пару кликов

Envtransfer, перенос virtualenv в пару кликов

  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2015 г. 10:19, спустя 1 минуту 53 секунды

    @phpdude спасибо, учту

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 10:37, спустя 18 минут 4 секунды

    @mathete, сделай себе аватарку на пыхе а? У меня болезнь - я личности в интернете по аватаркам только различаю

    Сапожник без сапог
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 10:43, спустя 5 минут 42 секунды

    Какая разница?

    @rand007, разница в том, что эти операторы делают разные вещи:

    • == - оператор сравнения
    • in - оператор поиска элемента в коллекции, в случае строк это "поиск подстроки в строке"

    или вы меня троллите?

    Разберем ваш пример:

    if len(sys.argv) > 1 and sys.argv[1] in arguments:
        find_file()
        command = sys.argv[1]
        if command in 'auth':
            auth()
        elif command in 'upload':
            abspath = os.getcwd().split('/')[-1].lower()
            file_name = "".join([abspath, '.zip'])
            get_archive(file_name, '.')
            upload_file(file_name)
        elif command in 'download':
            file_name = raw_input('Enter your environment name (example: myenv.zip): ').lower()
            download_file(file_name)
            extract_archive(file_name)
    

    зачем здесь поиск подстроки? У вас может быть значение command как "pload"? Объясните мне смысл, а то я не пойму

    Спустя 66 сек.

    Замеряем скорость, если интересно:

    In [1]: timeit 'upload' == 'upload'
    10000000 loops, best of 3: 53.5 ns per loop
    
    In [2]: timeit 'upload' in 'upload'
    10000000 loops, best of 3: 73.7 ns per loop
    
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 10:45, спустя 2 минуты 29 секунд

    @adw0rd, нашел к чему доебаться. Тебя не смутило что проект вообще не имеет права на жизнь?)

    Спустя 22 сек.

    пни @mathete, пусть аву поставит а? прям дай под сад :)

    Сапожник без сапог
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 10:47, спустя 1 минуту 57 секунд

    @phpdude, смутило, проект мне не интересен, но я решил посмотреть код. Мне интересно почему люди используют иначе что-то, вдруг я прозрею и перениму что-то

    Спустя 263 сек.

    pip install -Ur requirements.txt

    Это только сделает список зависимостей. Тут копируется virtualenv папка + Ваш проект

    @rand007, вот мой способ полностью:

    mkvirtualenv venv
    git clone/pull
    pip install -Ur requirements.txt
    

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

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 10:53, спустя 6 минут 19 секунд

    @adw0rd, во у меня как phpdude/django-skeleton [github.com]

    для нубов :)

    Сапожник без сапог
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 22 апреля 2015 г. 11:05, спустя 11 минут 47 секунд

    @mathete, сделай себе аватарку на пыхе а? У меня болезнь - я личности в интернете по аватаркам только различаю

    @phpdude, FIXED

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 11:11, спустя 5 минут 48 секунд

    @mathete, воо! уже другое дело. спс

    Сапожник без сапог
  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 23 апреля 2015 г. 4:55, спустя 17 часов 44 минуты 24 секунды

    зачем здесь поиск подстроки? У вас может быть значение command как "pload"? Объясните мне смысл, а то я не пойму

    Можно подробнее, не понял вопроса

  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 23 апреля 2015 г. 4:58, спустя 2 минуты 27 секунд

    @rand007, вопрос в том, зачем использовать конструкции для посика подстрок, там где нужно использовать сравнение?

    Спустя 150 сек.

    Я бы понял, если бы in вы использовали в случае если command может принимать не точное сопоставление, а некоторую часть строки, например для "upload" это было бы "up", "upl", "load" и т.д., но в вашем коде я этого не прослеживаю

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 23 апреля 2015 г. 5:24, спустя 25 минут 44 секунды

    @adw0rd да, спасибо. Это ошибка в коде от старых правок

Пожалуйста, авторизуйтесь, чтобы написать комментарий!