如何拆分包含命令行参数的字符串

2024-06-16 11:21:34 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将字符串-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']

Tags: or字符串testinfologclinotlevel
1条回答
网友
1楼 · 发布于 2024-06-16 11:21:34

我猜你错过了添加报价。如果要使用类似shell的行为进行拆分,请使用^{}

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']

相关问题 更多 >