如果我正在使用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并在脚本主体中进行配置?
我将导入放在顶部,但是将使用它的代码留在if __name__
块内:
import argparse
# other code. . .
def main(name):
print('Hello, %s!' % name)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description = 'Say hello')
parser.add_argument('name', help='your name, enter it')
args = parser.parse_args()
main(args.name)
将导入放在顶部可以明确说明您的模块使用哪些模块。即使不使用argpase,导入它对性能的影响也可以忽略不计。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句