argparse没有被触发

时间:2015-11-04 17:14:53

标签: python argparse

我尝试使用Python argparse模块检查参数参数:

import argparse
if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Example with non-optional arguments')

    parser.add_argument('count', action="store", type=int)
    parser.add_argument('units', action="store")

    print 'test'

当我运行脚本(python test.py some inches)时,它只打印输出'test',但argparse模块未被触发。

2 个答案:

答案 0 :(得分:3)

你需要实际召唤它!

import argparse
if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Example with non-optional arguments')

    parser.add_argument('count', action="store", type=int)
    parser.add_argument('units', action="store")

    args = parser.parse_args()
    print args

答案 1 :(得分:2)

你必须解析args才能使用。您需要致电parser.parse_args()parser.parse_known_args()。更多信息可以在这里找到:

https://docs.python.org/3/library/argparse.html#argparse.ArgumentParser.parse_args