我有一个简单的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:感谢所有好的建议。看起来似乎不可能。我不能使用另一个shell,因为我实际上是在尝试从另一个程序中调用脚本,该程序似乎在后台使用Windows命令行。
bash
在它的参数中会加入回车符吗?(不确定)。 - Lucas Joneslines = multiline.splitlines()
。 - Devin Jeanpierre