Какой из этих двух способов более предпочтительный и почему?
Установить Docker Desktop на Windows и указать ему использовать wsl2.
wsl --list
wsl --export Ubuntu d:\ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu d:\Ubuntu d:\ubuntu.tar
@app.route(rule='/<foo>/<bar>', methods=['GET'])
def index(foo, bar):
....
foo
и bar
- это параметры адреса, то есть example.com/asda/dasda
. Если тебе нужно получить аргументы адреса, например example.com/?foo=asda
, то нужно использовать request.args
, то есть:from flask import request
@app.route(rule='/', methods=['GET'])
def index():
if request.args.get('foo'):
return f'{request.args["foo"]}'
....
In [1]: import inspect
In [2]: def foo():
...: print(inspect.stack()[1][3])
...:
In [3]: def bar():
...: foo()
...:
In [4]: bar()
bar
@Bot.event
async def on_command_error(ctx, error):
if isinstance(error, commands.MissingRequiredArgument):
await ctx.channel.purge(limit = 1)
await ctx.send( f'{ctx.author.mention} ****Не корректное введние команды! Информацию можно посмотреть командой -help**** ', delete_after=45)
await ctx.send('https://cdn.discordapp.com/attachments/789968921432031272/796362246871711814/tenor_1.gif', delete_after=45)
elif isinstance(error, commands.MissingPermissions):
await ctx.channel.purge(limit = 1)
await ctx.send( f'{ctx.author.mention} ****У вас нет прав для использования этой команды! При следующей попытке выдачи любого наказания последует блокировка.****', delete_after=45)
await ctx.send('https://cdn.discordapp.com/attachments/789968921432031272/796362246871711814/tenor_1.gif', delete_after=45)
после кто-то придет и он допустим не понимает что такое и как с эти работать
это уже его проблемы
saved_time = datetime.now()
current_time = datetime.now()
if (current_time - saved_time).seconds >= 10:
...
random.choices
есть возможность задавать "вес" для элементов. Например:import random
item_chances = {
'item_1': 10,
'item_2': 30,
'item_3': 50,
'item_4': 70,
'item_5': 90
}
selected = random.choices(
list(item_chances.keys()), weights=list(item_chances.values()), k=5000)
for item in set(selected):
print(f'{item}: {selected.count(item)}')
item_1
самый маленький вес, то есть самый маленький шанс выпадения этого значения, в то время как у item_5
самый высокий. Аргумент k
указывает сколько элементов нужно выбрать. В данном случае 5000 я выбрал для теста. Вывод:item_1: 175
item_2: 578
item_3: 1001
item_4: 1458
item_5: 1788