从input()中提取参数

时间:2018-02-13 08:31:39

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

我想知道是否有一些简洁的方法从func()函数中提取用户输入参数并将它们存储在input()中。与list完全相同,存储命令行参数。

例如,如果用户输入

  

方形4"带空格的字符串" -arg

args的sys.argv应包含list

1 个答案:

答案 0 :(得分:1)

csv模块提供了一种分割字符串的方法,同时保持引用的子字符串不变。

>>> import csv
>>> s = 'square 4 "string with space" -arg'
>>> next(csv.reader([s], delimiter=' '))
['square', '4', 'string with space', '-arg']

当然,这不是正确的命令行解析。如果您可以在程序调用时获取用户输入,请查看argparse模块。