• Как это можно расшифровать?

    ZERGeich
    @ZERGeich
    Во-первых, сообщение надо смотреть в HEXе, чтобы не было разночтений из-за символов в шрифтах.
    Во-вторых, надо исправлять кодировку или шрифт в терминале, чтобы русские символы отображались нормально.
    В-третьих: "Успешно: Процесс "ldplayer.exe", с идентификатором 17528, был завершен."
    Ответ написан
    1 комментарий
  • Как добавить в параметр класс?

    @bqio
    https://bqio.github.io/
    Разве не работает?

    class User:
      name: str
    
    class Client(User):
      pass
    
    class Manager(User):
      pass
    
    class SuperManager(User):
      pass
    
    
    class Admin(User):
      @staticmethod
      def create_user(name: str, type: User):
        type.name = name
    
    
    adm = Admin()
    adm.create_user('user', adm)
    Admin.create_user('adm', adm)


    Но я примерно понял, чего вы хотите добиться. Попробуйте вот так.

    from typing import TypeVar, Type
    
    T = TypeVar('User', bound='User')
    
    class User:
      name: str
    
    class Client(User):
      pass
    
    class Manager(User):
      pass
    
    class SuperManager(User):
      @classmethod
      def create_user(cls: Type[T], name: str) -> T:
        instance = cls.__new__(cls)
        instance.name = name
        return instance
    
    class Admin(User):
      @classmethod
      def create_user(cls: Type[T], name: str) -> T:
        instance = cls.__new__(cls)
        instance.name = name
        return instance
    
    
    adm = Admin.create_user('admin')
    sm = SuperManager.create_user('sm')
    Ответ написан
    Комментировать
  • Как можно реализовать решение с обратной индексацией?

    grantur5707
    @grantur5707
    Full Stack Web Developer
    Используйте отрицательную индексацию вместо reverse():

    class ReversedMyList:
        def __init__(self, data):
            self.data = data
    
        def __len__(self):
            return len(self.data)
    
        def __getitem__(self, index):
            if 0 <= index < len(self.data):
                return self.data[-index - 1]
            else:
                return None
    Ответ написан
    Комментировать
  • Как можно реализовать решение с обратной индексацией?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ну поработай с индексом да и все.
    Самое примитивное
    def __getitem__(self, index):
            try:
                return self.data[-(index+1)]
            except IndexError:
                return None
    Ответ написан
    Комментировать
  • Как отключить всплывание chrome поверх окон?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Давно с ним не работал, но насколько помню параметр headless делает именно то, что вам нужно.
    Что-то типа такого:
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    driver_exe = 'chromedriver'
    options = Options()
    options.add_argument("--headless")
    driver = webdriver.Chrome(driver_exe, options=options)
    Ответ написан
    Комментировать
  • Можно сохранить сессию в песочнице, чтобы при повторном запуске не загружать файлы в песочницу снова?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Windows Sandbox была сделана именно для того, чтобы не сохранять данные после выключения и найти официальное решение вы не сможете.
    Для сохранения данных есть Hyper-V - вы всегда можете развернуть в нем виртуальную машину
    Ответ написан
    Комментировать