pattern = ("Поезд {number} отправляется в "
"{departure_time} с {platform} платформы, {way} пути.")
def function(pattern):
train = {
"number": 123,
"departure_time": "13:40",
"platform": 2,
"way": 3,
}
return pattern.format(**train)
function(pattern)
>>>
Поезд 123 отправляется в 13:40 с 2 платформы, 3 пути.
less
. Просто введите q
, чтобы вернуться в терминал, когда вы больше не хотите перемещаться по выходным данным.j
перейти на одну строку внизk
переместиться на одну строку вверхspace
перейти на одну страницу внизb
перейти на одну страницу вверхh
показать помощь/
поиск вперёд?
поиск назадless
, просто замените его другим пейджером в конфигурации. Если вам вообще не нужен пейджер, просто используйте cat
:git config --global --add core.pager cat
bot.leave_guild
нет в приведенной библиотеке уже два года.DEV_LIST = [...]
def check_dev(ctx):
"""Check if command caller is dev"""
return ctx.author.id in DEV_LIST
@bot.command(name="server-leave")
@commands.check(check_dev)
async def __leave_from_server(ctx, server: discord.Guild = None):
"""Leave from selected server"""
if server:
await server.leave()
else:
await ctx.send("You need to specify server")
a[0] = (k-1)/(n-1)! + 1.
(a[0]-1)*(n-1)!
. Потом задача сводится к преведущей - сгенерировать k-ую перестановку среди оставшихся n-1 элементов.innodb_buffer_pool_size
/etc/my.cnf
/var/log/mysql/error.log
data = [
{'ip':'192.168.0.2', 'model':'DES-3200-26', 'uptime': '3d 12:03:05', 'uplink state': '25: up\n26: up', 'uplink err': '0\n11', 'uplink mcast': '24560\n113'},
{'ip':'192.168.0.3', 'model':'DES-3200-52', 'uptime': '1d 04:00:15', 'uplink state': '49: up\n50: up\n51: down\n52: down', 'uplink err': '10\n1133\n0\n0', 'uplink mcast': '5497812\n3145\n0\n0'},
]
def set_data_for_PrettyTable(data):
field_names = data[0].keys()
rows = []
for row in data:
rows.append(row.values())
return field_names, rows
field_names, rows = set_data_for_PrettyTable(data)
table = PrettyTable()
table.hrules = 1
table.field_names = field_names
table.add_rows(rows)
table.align["uplink state"] = "l"
print(table)
+-------------+-------------+-------------+--------------+------------+--------------+
| ip | model | uptime | uplink state | uplink err | uplink mcast |
+-------------+-------------+-------------+--------------+------------+--------------+
| 192.168.0.2 | DES-3200-26 | 3d 12:03:05 | 25: up | 0 | 24560 |
| | | | 26: up | 11 | 113 |
+-------------+-------------+-------------+--------------+------------+--------------+
| 192.168.0.3 | DES-3200-52 | 1d 04:00:15 | 49: up | 10 | 5497812 |
| | | | 50: up | 1133 | 3145 |
| | | | 51: down | 0 | 0 |
| | | | 52: down | 0 | 0 |
+-------------+-------------+-------------+--------------+------------+--------------+
ну это ж бред в наше время, тратить ресурсы на такие базовые, по моему, вещи. Сам я, если что, хеловорлд на питоне или баше, ну может чуть больше.как по мне бред так рассуждать с знаниями "хеловорлд на питоне или баше", что-то +/- готовое есть на гитхабе.
"робот, та херня, которую ты объехал заехав в комнату называется мяч, прикати его мне"Конечно люди добавят возможность распознавания речи, понимания смысла слов на русском языке, а потом отдадут это в свободный доступ в скомпилированном виде и с открытыми исходниками.
каждый производитель робота пылесоса заново изобретает велосипедОни могут покупать ПО у компании специализирующейся на этом.