我提供的命令行参数为
python tenant_apps.py {dbname} {username} {owner} {project}
,并为每个参数插入特定名称。但是owner
可能既有名字又有姓氏,也可能只有一个名字,如果他们输入了……我们如何确保将其作为一个参数?同样的问题也适用于project
。例如,owner
可以是John Adams
,也可以只是John
。
答案 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']