python - 如何将命令行字符串转换为数组?

标签 python python-2.7

我在一个字符串变量中有一个命令行(这不是我程序的参数,我从别的地方得到的):

cmd_line = "app.exe --a value -b \"this is a quoted string\"";

如何将此命令行转换为数组?

res = ["app.exe", "--a", "value", "-b", "this is a quoted string"]

有个winapi函数CommandLineToArgvW . Python 中有等效项吗?

最佳答案

shlex.split() 正是这样做的:https://docs.python.org/2/library/shlex.html

关于python - 如何将命令行字符串转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33508059/

相关文章:

python - python中的回文逻辑: What is wrong with this program?

python - Scrapy:使用特定的 python 版本

获取字典中所有元素的 Pythonic 方法,落在两个键之间?

python - 在循环中堆叠 numpy 数组的最快方法是什么?

python - 在 pandas 中对数据进行分组和排序的最佳方法是什么?

Python 请求为 HTTPS 打印使用的密码

python-2.7 - 适用于 Python 的 H2O 机器学习平台在构建模型时出现环境错误

python - 在 Windows 上安装 scipy 时出错

python-2.7 - Python2 : Retrieve Sunday - Saturday Week Start/End Dates For Given Date Range

python - raise StopIteration 和生成器中的 return 语句有什么区别?