我想知道是否有一些简洁的方法从func()
函数中提取用户输入参数并将它们存储在input()
中。与list
完全相同,存储命令行参数。
例如,如果用户输入
方形4"带空格的字符串" -arg
args的sys.argv
应包含list
。
答案 0 :(得分:1)
csv
模块提供了一种分割字符串的方法,同时保持引用的子字符串不变。
>>> import csv
>>> s = 'square 4 "string with space" -arg'
>>> next(csv.reader([s], delimiter=' '))
['square', '4', 'string with space', '-arg']
当然,这不是正确的命令行解析。如果您可以在程序调用时获取用户输入,请查看argparse
模块。