我想问一下这个照片中的return ls 的作用是啥?
谢谢,谢谢。。jertyuiopnfddxvnmklhjdsewa
返回ls变量的值
示例如下:
import argparse
parser = argparse.ArgumentParser(prog='ls', add_help=True, description='list directory contents') # 获取参数解析器
parser.add_argument('path', nargs='?', default='.', help='path help') # 增加缺省值路径
args = parser.parse_args() # 分析参数
print(args, args.path) # 打印名词空间收集的参数
parser.print_help() # 打印帮助
argparse 不仅仅做了参数的定义和解析, 还自动生成了帮助信息尤其是usage , 可以看到现在定义的参数是否是自己想要的;
-h是帮助信息,可有可无的;
考虑到ls基本功能是解决目录内容打印, 打印的时候应该指定目录的路径, 需要位置参数, 这里添加了位置参数path,是可选的位置参数, 没有提供参数就使用缺省值"." 表示当前路径;
args为参数列表,储存在了一个Namespace对象的属性上, 可以通过Namespace对象属性访问, 例如args.path; 运行结果:
Namespace(path='.') .
usage: ls [-h] [path]
list directory contents
positional arguments:
path path help
optional arguments:
-h, --help show this help message and exit