shlex - это библиотека Python, предназначенная для разбора строк, которые содержат текстовые команды, подобно тому, как это делает командная оболочка Unix. Она позволяет легко разделять строки на токены, учитывая при этом кавычки и экранирование, что делает её идеальным инструментом для работы с командными строками и аргументами.
Пример:
import shlex
# Строка с командой
command_line = 'python script.py --arg1 "value with spaces" --arg2=value2'
# Разбор строки на токены
tokens = shlex.split(command_line)
print(tokens) # ['python', 'script.py', '--arg1', 'value with spaces', '--arg2=value2']
Документация доступна тут: shlex


