Anonymous
Нет вот строка 42 config.read(path)
Иван
config.read(path, 'utf8')
Anonymous
Ок попробую
Anonymous
Artöm
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 это деревья
Создать список без деревьев, отсортировать, а потом вставлять в новый список, не забывая при этом копировать деревья
Иван
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 изменить текст пересылаемого сообщения?
Иван
Как
Проверять последние два пароля, и если они одинаковы, то генерировать новый
Иван
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)
И где здесь config.read(path, 'utf8)?
ᅠ ᅠ
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()
Здесь куда поставить
ᅠ ᅠ
Artöm
ᅠ ᅠ
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 ?
Vladimir
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': ?? ??????? ????? ????????? ????.
Vladimir
Иван
Никита
Начал изучать декораторы и возник такой вопрос: как изменить поведение функции не меняя её название?
Никита
ну да, можно так
Ilya
Никита
Вот, например, у меня есть декоратор:
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
Никита
попробуй рекурсивную функцию
Никита
хотя нет, там тоже вроде всё норм
Никита
удивительным образом помогло вот это:
functools.update_wrapper(new_func, func)
Никита
Artöm
Никита
Жаль, что запретили фотки отправлять
Никита
Если коротко - таково задание
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
Подскажите удобную структуру данных для хранения пар ключ-значение, чтобы можно было легко получить ключ по значению и значение по ключу.
Задача: хранить пары число-строка, чтобы можно было легко получить как строку по числу, так и число по строке.
Можно взять словарь и просто перевернуть его, но при каждом обновлении словаря придётся переворачивать соответствующий ему заново.
Victor
Никита
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
Никита
Это задание из учебного курса, так что там в 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
Ilya
ЗДравствуйте, у меня проблема с 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
Сделай s.headers.update(header)
И убери отовсюду headers = header
Anonymous
Окей, спасибо
Fame
Добрый день, всем! У меня есть переменная до всех функций. В одной из функций переменной присваиваю значение, но почему-то значение сохраняется как локальная переменная. Должно же меняться значение. Смысл такой, что мне нужно использовать глобальную переменную. Что не так?
Fame
Дописал в локальной функции перед переменной global и тогда стало работать как надо. Неужели только так и нужно делать?
Kyrylo
Kyrylo