В Python, используя argparse , есть ли способ проанализировать текст, содержащий символ новой строки, заданный в качестве параметра?
У меня есть этот скрипт:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('text', help='some text with newline')
args = parser.parse_args(["line1\nline2"])
print(args.text)
который печатает как ожидалось:
line1
line2
, но если я приведу аргумент в командной строке (после изменения на args = parser.parse_args()
в приведенном выше сценарии), он не будет делать то же самое.Например:
$ ./newline2argparse.py "line1\nline2"
line1\nline2
Есть идеи на этот счет?