考虑以下字符串:
./kmux.py -r 'messenger.* xx'
如果kmux.py
是一个Python脚本,并且上面的字符串作为参数传递给bash,那么sys.argv
将是以下列表:
["./kmux.py", "-r", "messenger.* xx"]
是否有一个标准的Python函数可以获取第一个字符串并将其转换为数组?
我可以在Python中手动复制bash的逻辑来获取原始字符串并将其转换为这个数组,但我很好奇这样的函数是否已经存在。
最佳答案
使用默认的 shlex
封装如下:
import shlex
shlex.split("'./kmux.py -r 'messenger.* xx'")
关于python - 是否有一个 python 标准函数可以将字符串解析为 argv 列表,就像 Python 中的 bash 一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65367555/