我有一个简单的Python脚本,像这样:传递一个多行字符串作为参数传递给脚本在Windows
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
但我需要能够处理的参数行由行。
编辑:这可能是一个比Python问题更多的Windows命令行问题。
编辑2:感谢所有的好建议。它看起来不可能。我无法使用另一个shell,因为我实际上是在尝试从另一个程序调用脚本,而这个程序似乎在幕后使用了Windows命令行。
我不明白 - 你现在没有工作吗? – 2009-04-14 19:41:15
您应该按“\ n”拆分并预先删除“\ r”以获得更好的平台兼容性。 `bash`是否将carraige返回到它的参数中? (不确定)。 – 2009-04-14 19:49:42
根本不应该使用字符串模块。该行应该读取`lines = multiline.splitlines()` – 2009-04-14 19:55:58