【问题标题】:Is there a python standard function to parse a string into an argv list exactly like bash does, in Python?在 Python 中,是否有一个 Python 标准函数可以像 bash 一样将字符串解析为 argv 列表?
【发布时间】:2021-03-29 17:28:58
【问题描述】:

考虑以下字符串:

./kmux.py  -r 'messenger.* xx'

如果kmux.py 是python 脚本,并且上面的字符串作为参数提供给bash,那么sys.argv 将是以下列表:

["./kmux.py", "-r", "messenger.* xx"]

是否有标准的python函数将第一个字符串转换为数组?

我可以在 Python 中手动复制 bash 的逻辑来获取原始字符串并将其转换为这个数组,但我很好奇这样的函数是否已经存在。

【问题讨论】:

标签: python string-parsing


【解决方案1】:

像这样使用默认的shlex 包:

import shlex
shlex.split("'./kmux.py  -r 'messenger.* xx'")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    相关资源
    最近更新 更多