python 的命令行参数

Command line arguments for python

我提供的命令行参数为

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

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

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

一些简单的代码来演示:

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']