Нужно прочитать список неких данных (например электронок) с командной строки:
some_util -l email1@x.com email2@x.com
или из файла
Как сделать чтобы не можно было использовать одновременно два ключа -l и -L в argparse
import argparse
import sys
def createCLParser():
parser = argparse.ArgumentParser()
parser.add_argument('-l', '--list', nargs='+', help='list from comand line')
parser.add_argument('-L', '--list-file', type=argparse.FileType(), help='list from file')
return parser
if __name__ == '__main__':
parser = createCLParser()
namespace = parser.parse_args(sys.argv[1:])