Anonymous
Нет вот строка 42 config.read(path)
Иван
config.read(path, 'utf8')
Anonymous
Ок попробую
Anonymous
config.read(path, 'utf8')
Такая же ошибка
Artöm
Нет вот строка 42 config.read(path)
Какойпуть туда передается?
Anonymous
def config(what): config = configparser.ConfigParser() config.read(path) value = config.get("Settings", what) return value
Anonymous
Правельно?
Anonymous
Отправил?
🇦🇲🇦🇲🇦🇲
Как решить эту задачку кто может помочь?
🇦🇲🇦🇲🇦🇲
Создайте класс: некоторые люди стоят подряд в парке. Между ними есть деревья, которые нельзя перемещать. Ваша задача — переставить людей по высоте в порядке, не выходящем без перемещения деревьев. Люди могут быть очень высокими!
🇦🇲🇦🇲🇦🇲
Example For a = [-1, 150, 190, 170, -1, -1, 160, 180], the output should be sortByHeight(a) = [-1, 150, 160, 170, -1, -1, 180, 190]. -1 это деревья
Иван
Такая же ошибка
А ты это куда написал?
Anonymous
С config.py
ᅠ ᅠ
Здравствуйте можно делать так чтобы при генерации пароля она не была одинаково.
Иван
Example For a = [-1, 150, 190, 170, -1, -1, 160, 180], the output should be sortByHeight(a) = [-1, 150, 160, 170, -1, -1, 180, 190]. -1 это деревья
Создать список без деревьев, отсортировать, а потом вставлять в новый список, не забывая при этом копировать деревья
Иван
С config.py
В какую строку?
Anonymous
athp = 'config.cfg' def create_config(): config = configparser.ConfigParser() config.add_section("Settings") config.set("Settings", "bot_token", "token") config.set("Settings", "bot_login", "token") config.set("Settings", "admin_id_own", "0:1") config.set("Settings", "admin_id_manager", "0:1") config.set("Settings", "qiwi_number", "0") config.set("Settings", "qiwi_token", "0") config.set("Settings", "api_smsactivate", "10") config.set("Settings", "CHANNEL_ID1", "-100") config.set("Settings", "CHANNEL_ID2", "-100") config.set("Settings", "ref_percent", "5") with open(path, "w") as config_file: config.write(config_file)
ᅠ ᅠ
Виталик
А кто-то знает как в pyrogram изменить текст пересылаемого сообщения?
Иван
Как
Проверять последние два пароля, и если они одинаковы, то генерировать новый
Vladimir
Код есть
If newpass != oldpass1 and newpass != oldpass2 then gennewpass
ᅠ ᅠ
If newpass != oldpass1 and newpass != oldpass2 then gennewpass
import random chars = '1234567980' number = input('количество паролей?'+ "\n") length = input('длина пароля?'+ "\n") number = int(number) length = int(length) for n in range(number): password ='' for i in range(length): password += random.choice(chars) print(password) file = open("tet.txt", "a+") file.write(f'{password}\n') file.close() Здесь куда поставить
ᅠ ᅠ
import random chars = '1234567980' number = input('количество паролей?'+ "\n") length = input('длина пароля?'+ "\n") number = int(number) length = int(length) for n in range(number): password ='' for i in range(length): password += random.choice(chars) If newpass != oldpass2 then gennewpass print(password) file = open("tet.txt", "a+") file.write(f'{password}\n') file.close() Здесь куда поставить
Artöm
Ты знаешь, что такое псевдокод?
Maks
привет! Ребят, подскажите может у кого-то есть в наработках лямба которая на Python или другом языках, которая умеет тригерить CodeBuild по S3 events ?
Conditional elector of HRE
Что делать? C:\Users\Admin\Desktop\python_project\venv\Scripts>pip install pandas Fatal error in launcher: Unable to create process using '"C:\Users\Admin\Desktop\venv\Scripts\python.exe" "C:\Users\Admin\Desktop\python_project\venv\Scripts\pip.exe" install pandas': ?? ??????? ????? ????????? ????.
Никита
Начал изучать декораторы и возник такой вопрос: как изменить поведение функции не меняя её название?
Иван
Начал изучать декораторы и возник такой вопрос: как изменить поведение функции не меняя её название?
Начал изучать как изменить поведение функции не меняя её название и возник такой вопрос: как изменить поведение функции не меняя её название?
Никита
ну да, можно так
Никита
Вот, например, у меня есть декоратор: def profiler(func): # type: ignore def new_func(*args): start_time = datetime.now() end_time = datetime.now() - start_time func.last_time_taken = end_time.seconds res = func(*args) return res return new_func()
Никита
но при его использовании меняется название функции(
Никита
Подскажите как можно обойти это?
Ilya
Подожди, почему меняется?
Ilya
https://realpython.com/primer-on-python-decorators/#syntactic-sugar Вот пример, название функции, к которой применится декоратор, не изменяется
Никита
если прописать print(say_whee._ _name_ _), то там будет уже не say_whee
Никита
а wrapper
Ilya
Просто назови так же def my_decorator(func): def say_whee(): print("Something is happening before the function is called.") func() print("Something is happening after the function is called.") return say_whee @my_decorator def say_whee(): print("Whee!")
Никита
Нет, нужно прогонять по тестам с разными функциями
Никита
и если задавать new_func._ _name_ _ = func._ _name_ _ то тоже не прокатывает
Никита
А у меня работает
я в плане того, что тесты ругаются
Никита
попробуй рекурсивную функцию
Никита
хотя нет, там тоже вроде всё норм
Ilya
я в плане того, что тесты ругаются
Ну и вот еще решение https://stackoverflow.com/questions/147816/preserving-signatures-of-decorated-functions/147878#147878
Никита
удивительным образом помогло вот это: functools.update_wrapper(new_func, func)
Никита
и если задавать new_func._ _name_ _ = func._ _name_ _ то тоже не прокатывает
хотя я не понимаю в чем его отличие вот от этого
Никита
Жаль, что запретили фотки отправлять
Никита
Если коротко - таково задание
ROFLAND
почему такое происходит? for entry in os.scandir(path): FileNotFoundError: [Errno 2] No such file or directory: '/root/ah_host/static' Пытаюсь collectstatic сделать
Artöm
В path что?
Rrrr
Не могу разобраться в чем причина, гуглил, но ничего не помогает
Rrrr
strategy = strategies[type_] KeyError: 'app.celery_app.send_msgMailing_task'
Victor
Подскажите удобную структуру данных для хранения пар ключ-значение, чтобы можно было легко получить ключ по значению и значение по ключу. Задача: хранить пары число-строка, чтобы можно было легко получить как строку по числу, так и число по строке. Можно взять словарь и просто перевернуть его, но при каждом обновлении словаря придётся переворачивать соответствующий ему заново.
Никита
Ответ: https://pypi.org/project/bidict/
Прикольная штука, спасибо
Tim
все подряд, и с 0 наврядли пишут такую систему
Никита
Какой наиболее эффективный способ линеаризировать итерируемый объект?
Никита
т.е я хочу привести объекты вида [1, [1,2], range(8, 10), 'ad'] к виду [1,1, 2, 8, 9, 'a', 'd']
Никита
queue = deque(sequence) flat_seq = [] while queue: elem = queue.popleft() if 'iter' in dir(elem) and len(elem) > 1: for semi_elem in elem[::-1]: queue.appendleft(semi_elem) else: flat_seq.append(elem) for elem in flat_seq: yield elem Написал вот так, но работает долго
Никита
Переписывание через рекурсию снизило время выполнения на 6 секунд, чего хватило
Hex
Переписывание через рекурсию снизило время выполнения на 6 секунд, чего хватило
В стандартной библиотеке есть itertools.chain, возможно лучше использовать ее
Никита
Это задание из учебного курса, так что там в README прописано, что этим пользоваться нельзя)
Anonymous
ЗДравствуйте, у меня проблема с python requests. Не сохраняются куки в сессию, код: ua = UserAgent() us = ua.random nick = generate() email = email_generator() s = req.Session() datapromo = { 'action':"applyinvitecode", 'promocode':"UR4I2UY", 'view':"ahah", '_loaded':"Y" } header = { 'User-Agent':us } data = { 'action':"register", 'timezone':random.randint(1,3), 'email':email, 'password':"", 'name':nick, 'regpassword':"1", 'regpassword2':"1", 'view':"ahah", '_loaded':"Y" } auth = { 'action':"login", 'timezone':"3", 'email':email, 'password':"", 'name':nick, 'regpassword':"1", 'regpassword2':"1", 'view':"ahah", '_loaded':"Y" } verify={"email":email} c = s.get(url='https://www./core.login+json/action/checkemail', headers=verify) r = s.post(url='https://www./core.login/', data=data, headers=header) p = s.post(url='https://www./cmplay.inviteCodeForm', data=datapromo, headers=header) print(email) print(p.text) i = i + 1
Anonymous
Окей, спасибо
Fame
Добрый день, всем! У меня есть переменная до всех функций. В одной из функций переменной присваиваю значение, но почему-то значение сохраняется как локальная переменная. Должно же меняться значение. Смысл такой, что мне нужно использовать глобальную переменную. Что не так?
Fame
Дописал в локальной функции перед переменной global и тогда стало работать как надо. Неужели только так и нужно делать?
Fame
Лучше не модифицировать глобальные переменные в функциях, это плохая практика
У меня в глобальной устанавливается значение по умолчанию. В функции считывается параметр из файла. Когда есть в файле другое значение, то устанавливается на значение из файла. Операция выполняется только на старте.