• Как передать переменную при вызове функции?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    def url_list(url:str, days:list) -> list:
          try:
              return [url.format(day=x) for x in days]
          except KeyError:
              raise Exception('Wrong url string')
    
    print(url_list('http://testurl.ru/{day}', ['mon', 'tue', 'wed']))
    # ['http://testurl.ru/mon', 'http://testurl.ru/tue', 'http://testurl.ru/wed']
    Ответ написан
    Комментировать
  • Как передать переменную при вызове функции?

    @andy_bro
    def url_list(base_url, days):
    urls = []
    for day in days:
    url = f'{base_url}/{day}' # Создаем URL для каждого дня
    urls.append(url)
    return urls

    base_url = 'testurl.ru'
    days_of_week = ['mon', 'tue', 'wed']

    result_urls = url_list(base_url, days_of_week)

    for url in result_urls:
    print(url)
    Ответ написан
    Комментировать
  • Как конкатенировать дату и имя скриншота?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Не поддерживается символ : в названии файла
    Ответ написан
    1 комментарий
  • Как вывести строки без скобок?

    Ну если ключевым фактором является наличие или отсутствие квадратных скобок, то достаточно только grep.grep -E '([|])' file.log
    Ответ написан
    1 комментарий
  • Как вывести строки без скобок?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    grep '[\|]' logfile | awk '{print $1, $2, какие там ещё вам нужны колонки}' | sed s/меняем_скобки/на_пустоту/g
    Ответ написан
    Комментировать
  • Как исправить ошибку поиска модуля?

    @wiserabbit
    Чтобы исправить денную проблему - нужно:
    1) Перейти в подкаталог \Lib\site-packages\ каталога установленного пайтон окружения (например, если Python был установлен на диск C: в каталог Python, то переходим в c:\Python\Lib\site-packages\)
    2) В нем найти каталог selenium. Если такового нет, а есть например selenium-3.141.0.dist-info нужно удалить все каталоги
    3) Запустить консоль (Win+R-> cmd.exe-> Enter ) Выполнить заново команду установки селениума:
    pip install selenium
    4) Убедиться, что каталог selemium появился в \Lib\site-packages\
    Ответ написан
    Комментировать
  • Как применить наследование в таком случае?

    lazalu68
    @lazalu68
    Salmon
    Простенький пример
    class Person {
      constructor(name) {
        this.name = name;
      }
      sayName() {
        console.log('My name is ', this.name + '!');
      }
      sayHi() {
        console.log('Hello everybody!');
      }
    }
    
    class AngryPerson extends Person {
      constructor(name, phrase) {
        super(name);
        this.phrase = phrase
      }
      sayHi() {
        console.log('I just fucking hate you all');
      }
      saySomethingElse() {
        console.log(this.phrase);
      }
    }
    
    
    Jim = new Person('Jim'); 
    // Object { name: "Jim" }
    
    Jim.sayName(); 
    // My name is Jim!
    
    Jim.sayHi(); 
    // Hello everybody!
    
    Jim.saySomethingElse(); 
    // TypeError: Jim.saySomethingElse is not a function 
    
    
    Bob = new AngryPerson('Bob', 'Please, leave me alone'); 
    // Object { name: "Bob", phrase: "Please, leave me alone" }
    
    Bob.sayName();
    // My name is Bob!
    
    Bob.sayHi();
    // I just fucking hate you all
    
    Bob.saySomethingElse();
    // Please, leave me alone
    Ответ написан
    Комментировать
  • Рефакторнуть код в ООП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Стоит задача превратить это всё в ООП


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

    - избавьтесь от дублирования кода. Вынесите для начала все действия в отдельные функции. Например:

    $("#addComment").css("display", "block");

    и подобные можно заменить как

    // функции хэлперы для устранения дублирования
    function hide(selector) {
       return function () {
            $(selector).css("display", "none");
       };
    }
    function show(selector) {
       return function () {
            $(selector).css("display", "block");
       };
    }
    
    // специализированные хэлперы с говорящими названиями
    var showCommentsForm = show("#form");
    var hideCommentsForm = hide("#form");
    var showAddCommentButton = show("#addComent");
    var hideAddCommentButton = hide("addComment");


    идем дальше...

    var counter = parseInt($("#counter span").html())+1;
              $("#counter span").html(counter);


    Тут явно стоит использовать data-*. Или любой другой способ подсчета. Знать бы еще что считается, судя по всему вам надо посчитать количество сообщений. В этом случае вообще так себе идея так делать.

    $(document).on("click", "input[name='send']", function (){


    лучше случать сабмит формы. Обязательно устраните "глобальный поиск" по селекторам.

    Ну и это не говоря о том что инлайн стили, селекторы на айдишках, шаблоны с дублированием - это путь к боли.
    Ответ написан
    8 комментариев
  • Как понять этот пример цикла FOR?

    coderisimo
    @coderisimo
    забавно))
    просто представьте, что будет происходить с каждой итерацией ))

    1 итерация - $k = Точки.
    2 итерация $k = $k + '.' так как $k = "Точки." + "." дает нам уже "Точки.."
    3 итерация $k = "Точки.." + "." = "Точки..."
    4 итерация "Точки..." + "." = "Точки...."
    5 итерация ....упс! ее не будет почему? Вот из-за этого $i<10;

    значения $i по итерациям

    1) 0
    2) 1
    3) 3
    4) 7
    5) 12 упс!!!!
    Ответ написан
    2 комментария
  • Как понять этот пример цикла FOR?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    пиашпи охуенен!!!!

    братуха, совет - выводи значения йот и ка тоже рядом, увидишшь что чего
    Ответ написан
    1 комментарий