• Что значит "возвращение" в python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Если сокращенно, то
    function func1 (y) {
      return y*2;
    }

    Такая функция func1 возвращает значение - число. Можно например сделать
    myvariable = func1(1), и присвоить результат в переменную

    function func2 (y) {
      print "Ваш y это что-то типа "+y;
    }

    Такая функция func2 выводит на экран строку, но ее результат нельзя присвоить в переменную, то есть
    mystring = x (2) - не получится

    function func3 (y) {
      print "Ваш y это что-то типа "+y;
      return "Ваш y это что-то типа "+y;
    }

    А вот такая - и текст выведет и значение вернет.
    Ответ написан
    1 комментарий
  • Что значит "возвращение" в python?

    @vashaaa
    Юх с горы
    Функция это такой автомат. Ну знаешь к примеру с газировкой или музыкой. Есть автоматы с газировкой , ты им денюжку (переменные ) они тебе газировку, это пример функции которая что то возвращает. Есть автоматы с музыкой , вроде ничего не возвращают но играют музыку. Это пример функции без возвращения, ты вызываешь эту функцию она что то делает но ничего тебе не возвращает. Ещё есть игровые автоматы, это как вызывать функцию которая нихрена не делает и нихрена не возвращает.
    Ответ написан
    4 комментария
  • Как ограничить доступ к модулю Python?

    SWEBB
    @SWEBB
    Software Developer
    Список dictionary подключенных модулей в питоне всегда хранится в sys.modules
    В рантайме (на момент запуска) он всегда покажет тебе какие модули подключились...
    чтобы ограничить их ты можешь просто сделать так
    sys.modules['mymodule'] = none
    
        try:
            __import__('mymodule')
        except ImportError :
            sys.exit("Module disabled")


    Соответственно, исходя из твоего примера ограничения на IP - ты можешь создать модуль в котором опишешь условия подключения и обнулишь их .. В этом же модуле будет находить и проверка на подключение которую я описал выше
    Ответ написан
    Комментировать
  • Как получить доменное имя и ip сервера, на котором исполняется скрипт?

    google_online
    @google_online
    My morning begins with coffee and Twitter.
    Сокетами.
    import socket
    myip = socket.gethostbyname_ex(socket.gethostname())[2]
    myname = socket.gethostname()
    print(myip, myname)
    Ответ написан
    Комментировать
  • Как задать/изменить data-attribute?

    lazalu68
    @lazalu68
    Salmon
    Вы с помощью .data() изменяете не атрибуты, а значения в скрытом объекте.

    Пользуйтесь .attr()
    Ответ написан
    1 комментарий
  • Как использовать перемененные внутри {% url ' ' %} в шаблоне?

    sim3x
    @sim3x
    Сделать во вью переменую, в которой будет требуемый урл.
    Урл можно получить так https://docs.djangoproject.com/en/1.11/ref/urlreso...

    Размещать логику, даже такую простую лучше во вью
    Шаблон должен быть тупым
    Ответ написан
    2 комментария
  • Как использовать перемененные внутри {% url ' ' %} в шаблоне?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Во-первых, внутри django-тега {% %} переменные используются просто по имени, без обрамляющих двойных скобок - {% url 'user_resume' {{ object_id }} %}. Во-вторых, первый параметр этого тега (имя url'а) динамическим быть не может.
    Ответ написан
    Комментировать
  • Почему редирект работает в "чистом" виде, но не работает из функции?

    flygrounder
    @flygrounder
    Python/Django
    Потому что объект redirect возвращается в поле видимости вашего view, но сам view его не возвращает.
    Исключение же прерывает все функции и возвращает 404
    Ответ написан
    1 комментарий
  • Как добавить поля из другой модели на форму регистрации Django?

    @rumsey
    Посмотри как это сделано в django - UserCreationForm
    Ответ написан
    Комментировать
  • Git: Что следует добавлять в гитигнор при работе с Django?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    В папки окружения что-либо вносить - плохая идея. К примеру вашу модель User чудесно можно переопределить или наследовать не трогая окружение django.
    Ответ написан
    1 комментарий
  • Настройка админка Django: Как отобразить поля из одной модели на превью другой?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Правильнее и проще было бы сделать UserInfoAdmin инлайном для UserAdmin. Но можно добиться и использования полей связанной модели:

    from six import with_metaclass
    from django.contrib import admin
    from django.db import models
    
    def getter_for_related_field(name, admin_order_field=None, short_description=None):
        related_names = name.split('__')
        def getter(self, obj):
            for related_name in related_names:
                obj = getattr(obj, related_name)
            return obj
        getter.admin_order_field = admin_order_field or name
        getter.short_description = short_description or related_names[-1].title().replace('_',' ')
        return getter
    
    
    class RelatedFieldAdminMetaclass(type(admin.ModelAdmin)):
        def __new__(cls, name, bases, attrs):
            new_class = super(RelatedFieldAdminMetaclass, cls).__new__(cls, name, bases, attrs)
            for field in new_class.list_display:
                if '__' in field:
                    setattr(new_class, field, getter_for_related_field(field))
            return new_class
    
    
    class RelatedFieldAdmin(with_metaclass(RelatedFieldAdminMetaclass, admin.ModelAdmin)):
        def get_queryset(self, request):
            qs = super(RelatedFieldAdmin, self).get_queryset(request)
            select_related = [field.rsplit('__',1)[0] for field in self.list_display if '__' in field]
            model = qs.model
            for field_name in self.list_display:
                try:
                    field = model._meta.get_field(field_name)
                except models.FieldDoesNotExist:
                    continue
                if isinstance(field.rel, models.ManyToOneRel):
                    select_related.append(field_name)
            return qs.select_related(*select_related)
    
    
    @admin.register(UserInfo)
    class UserInfoAdmin(RelatedFieldAdmin):
        list_display = ['user', 'user__first_name', 'user__last_name', 'user__email', 'position']
        list_display_links = list_display
        list_filter = ['user__is_staff', 'position']
        search_fields = ['user__username', 'user__first_name', 'user__last_name', 'user__email', 'position', 'phone', 'location']
    Ответ написан
    Комментировать
  • Откуда эта база паролей?

    ekungurov
    @ekungurov
    Даже у самых стойких, типа «5tgb7ujm6tfc»

    Весьма наивно считать такой пароль стойким, ведь он образован определенным паттерном на клавиатуре.
    Ответ написан
    Комментировать
  • Python, Django: Как объединить два набора данных в одну переменную?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    return render(request, 'template.html', {'user': user, 'user_info': user_info})
    Ответ написан
    Комментировать
  • Какие сервисы на подобии fakenamegenerator вы знаете?

    luantik125
    @luantik125
    qa engineer
    names.igopaygo.com/credit_card - там несколько сервисов. Адреса, имена, карты и т.д
    Ответ написан
    Комментировать
  • Зачем добавлять номер ревизии в футер?

    drugoi
    @drugoi
    Front-end Developer
    Смысла в этом никакого нет, можно в комментариях в коде оставлять ревизию.
    В теории, ревизия в футере может помочь в определении ошибок на стороне клиента, если, например, до него не дошёл последний деплой проекта.
    Ответ написан
    Комментировать
  • Зачем добавлять номер ревизии в футер?

    PavelMonro
    @PavelMonro
    Номер ревизии врятле, а версию сайта например можно, иногда пишут. А если это только для разработчиков то можно закомментированный код добавлять <!-- Revision: 1.2.3 -->
    Ответ написан
    1 комментарий
  • Как учиться новому после рабочего дня?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1. 9 часов. Это уже ошибка. КЗОТ писали не дурни. 8 часов достаточно для работы, если человек не чаи пьет
    2. Пересмотрите процесс работы. По приходу на работу сначала делать самые важные. Прошу прочесть внимательно: сначала важные, а только потом срочные и другие. Отличие важных от срочных в том, что одни, как правило, делаются разово и про них забываются, а другие хоть и не срочные, но они влияют стратегически.
    3. Уделяйте время на то, чтобы подумать над "светлым будущим", т.е. создать\актуализировать список страгеческих целей и задач
    4. Делайте утром зарядку. Растяжку, отжимания, приседания. Это влияет на энергетику в организме
    5. Делайте перерывы во время работы.
    6. Чаще пейте воду
    7. Займитесь спортом. На своей шкуре опробовал и четко знаю то, что до занятия плаванием делал меньше, чем сейчас
    8. Окружите себя теми, кто куда-то стремится. Это не значит что надо всех других послать в Южную Америку на оз. Нахой. Это значит, что надо чаще общаться с одним типом людей и меньше с другим
    9. Стремитесь работать на результат, а не подсчет "жопочасов". В дальнейшем ставьте работодателю на собеседовании вопрос "Вам нужны жопо-часы или результаты?". Старайтесь выявить жмотов. Если вы вдруг справились не за 5, а за 4 часа, а работодатель жмотится и боится выделить время на самообучение сотрудника, хотя эти же знания будут применены при решении рабочих задач, то уходите от такого работодателя!

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

    После работы лучше тупить. Мозг должен "отдыхать". То есть заниматься структуризацией, обработкой того, что произошло за день.

    Старайтесь избегать рывко-образной работы. Все должно быть стабильно. Пусть даже небольшими кусками работы, но стабильно и бессбойно!
    Ответ написан
    6 комментариев
  • Почему возникает ошибка в консоли, когда пытаюсь запустить тест?

    GavriKos
    @GavriKos
    У вас мешанина с отступами. Используйте везде пробелы вместо табов.
    Ответ написан
    Комментировать
  • Как избавится от рекламы в Mozilla Firefox?

    mihundrik
    @mihundrik
    Айтишник из Донбасса.
    Чё я вам скажу ребята.. Блокировщик рекламы в данном случае не помощник - надо было раньше ставить. Теперь же надо перефильтровать назначенные задания(планировщик)- там стопудово сидит несколько запускающихся из разных мест с разными условиями хреновин. Предварительно пересмотреть все службы - там тоже зачастую чёт сидит, и если службу не закрыть, то всё по новой восстановит.
    А вообще, есть хорошая прога как для профилактики подобного рода заболеваний, так и для лечения : Malwarebytes Anti-Malware

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