【发布时间】:2015-03-13 11:43:30
【问题描述】:
如果我在脚本中使用 argparse 和 if __name__ == '__main__' 测试,我也想用作模块,我应该在该测试下导入 argparse 然后初始化它吗?我发现的样式指南都没有提到在脚本中使用 argparse,并且许多 argparse 脚本示例不使用“if name”测试或以不同方式使用它。到目前为止,这是我一直在做的事情:
#! /usr/bin/env python
def main(name):
print('Hello, %s!' % name)
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser(description = 'Say hello')
parser.add_argument('name', help='your name, enter it')
args = parser.parse_args()
main(args.name)
我应该在顶部导入 argparse 和我的其他模块并在脚本正文中配置它吗?
【问题讨论】: