python的命令行参数

时间:2018-07-09 22:54:23

标签: python python-3.x command-line-arguments

我提供的命令行参数为

python tenant_apps.py {dbname} {username} {owner} {project}

,并为每个参数插入特定名称。但是owner可能既有名字又有姓氏,也可能只有一个名字,如果他们输入了……我们如何确保将其作为一个参数?同样的问题也适用于project。例如,owner可以是John Adams,也可以只是John

1 个答案:

答案 0 :(得分:2)

正如zondo所说,在命令行上使用带引号的args将允许您传入一个包含空格的字符串作为单个参数。

一些简单的代码来演示:

import sys
print("Commnd line arg values: %s" % sys.argv[1:])

输入以下带有一些带引号的参数的命令行将给出:

> python myscript.py aaa bbb "ccc ddd" eee "fff ggg hhh"
Commnd line arg values: ['aaa', 'bbb', 'ccc ddd', 'eee', 'fff ggg hhh']