【发布时间】:2013-10-05 06:58:22
【问题描述】:
哪里报这个错误:TypeError: 'Namespace' object is not iterable
import argparse
def parse_args():
parser = argparse.ArgumentParser(add_help=True)
parser.add_argument('-a', '--aa', action="store_true", default=False)
parser.add_argument('-b', action="store", dest="b")
parser.add_argument('-c', action="store", dest="c", type=int)
return parser.parse_args()
def main():
(options, args) = parse_args()
if __name__ == '__main__':
main()
【问题讨论】:
-
在打开问题之前,您至少应该浏览一下模块/包的documentation。特别是 first example 的用法清楚地表明您应该使用
args = parser.parse_args()而不是options, args = parser.parse_args(),就像使用旧模块一样。
标签: python namespaces argparse