如果我在腳本中使用argparse和if __name__ == '__main__'
測試,我還想將其用作模塊,那麼應該在該測試下導入argparse,然後初始化它嗎?我沒有發現在腳本中使用argparse提到的樣式指南,許多argparse腳本示例不使用'if name'測試或以不同的方式使用它。以下是我已經走得這麼遠:Python:導入並初始化Argparse如果__name__ =='__main__'?
#! /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在頂部和腳本,而不是身體配置呢?
[PEP 8](https://www.python.org/dev/peps/pep-0008/#imports)確實建議導入文件頂部的所有模塊。我會假設使用入口點測試的腳本沒有例外。 – Daniel