【发布时间】:2017-12-02 14:27:25
【问题描述】:
我对模块 arparse 的组织有点怀疑 以下代码可在 python 在线文档中找到
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print(args.echo)
我假设 argparse 将是 module argparse.ArgumentParser() 将是模块内的一个 class 所以第二行只需创建该类的对象。下一行我们使用点运算符调用类中定义的方法。到此为止,一切都说得通了。我在想 args 将是一个简单的变量,但是当 args.echo 使用点运算符访问时,args 是什么类型?是不是 parser.parse_args() 返回 ArgmentParser() 类型的对象。 如果问题太天真,请道歉。
【问题讨论】:
-
使用
print(type(args))看看!
标签: python class object methods argparse