Как разделить строку -s -k "test_a or test_b" -m "not unstable" --results=/tmp/test-results --log-cli-level=INFO
на
['-s', '-k', 'test_a or test_b', '-m', 'not unstable', '--results=/tmp/test-results', '--log-cli-level=INFO']
Откуда вы берете эту строку? Это похоже на аргументы командной строки. Это может быть проблема XY, поскольку есть несколько встроенных способов анализа аргументов командной строки.
Я предполагаю, что вы пропустили добавление цитаты. Если вы хотите разделить с поведением оболочки, используйте shlex:
import shlex
s = '-s -k "test_a or test_b" -m "not unstable" --results=/tmp/test-results --log-cli-level=INFO'
print(shlex.split(s))
# ['-s', '-k', 'test_a or test_b', '-m', 'not unstable', '--results=/tmp/test-results', '--log-cli-level=INFO']
@anonymous, рад, что помог! Также загляните в библиотеку argparse , если вы создаете инструмент командной строки — это очень удобно. Если мой ответ решит вашу проблему, нажмите на галочку, чтобы принять его. Вам также следует пометить этот вопрос как дубликат stackoverflow.com/a/899314/6045800. Счастливого Рождества, если вы его празднуете, счастливых праздников, если нет :) :)
Если вы думаете, что это дубликат, то почему вы отвечаете? У вас достаточно представителей, чтобы закрыть вопросы, так что вам следует это сделать.
@Tomerikoo, @anonymous — это новый пользователь, который просто пытается решить проблему. Я призываю их закрыть это как дубликат, но более того, я хочу, чтобы они получили ответ на свой вопрос, даже если это может быть не совсем эффективно, или они не знали, как спросить, или им нужно было искать дубликаты на сайте. .
@anonymous , вам очень поможет чтение stackoverflow.com/help/how-to-ask . Получите лучшие ответы быстрее для вашего следующего вопроса :)
Это нормально, что они новые и могут не найти вопрос. Но ты не новичок. Поэтому мне просто смешно предлагать пометить вопрос как дубликат внутри ответа. Весь смысл дубликатов в том, чтобы избежать повторения одних и тех же вопросов и ответов. Ваш ответ точно такой же, как ответ, указанный выше, где есть даже другой ответ ... Вы помогаете ОП, закрывая их вопрос как дубликат так же, как и отвечая ...
Это справедливая точка зрения
Похоже, после
test_b
отсутствует цитата