У меня есть простой скрипт на Python, например:
import sys
lines = sys.argv[1]
for line in lines.splitlines():
print line
Я хочу вызвать его из командной строки (или из файла .bat), но первый аргумент может (и, вероятно, будет) быть строкой с несколькими строками. Как это сделать?
Конечно, это работает:
import sys
lines = """This is a string
It has multiple lines
there are three total"""
for line in lines.splitlines():
print line
Но мне нужно уметь обрабатывать аргумент построчно.
РЕДАКТИРОВАТЬ: Это, вероятно, больше проблема командной строки Windows, чем проблема Python.
РЕДАКТИРОВАТЬ 2: Спасибо за все хорошие предложения. Не похоже, что это возможно. Я не могу использовать другую оболочку, потому что я на самом деле пытаюсь вызвать скрипт из другой программы, которая, кажется, использует закулисную командную строку Windows.