gpt4 book ai didi

python - 将多行字符串作为参数传递给 Windows 中的脚本

转载 作者:可可西里 更新时间:2023-11-01 13:24:37 27 4
gpt4 key购买 nike

我有一个像这样的简单 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 命令行的程序调用脚本。

最佳答案

我知道这个帖子已经很老了,但我在尝试解决类似问题时遇到过它,其他人也可能遇到过它,所以让我向您展示我是如何解决它的。

这至少在 Windows XP Pro 上有效,Zack 的代码在一个名为
的文件中"C:\Scratch\test.py":

C:\Scratch>test.py "This is a string"^
More?
More? "It has multiple lines"^
More?
More? "There are three total"
This is a string
It has multiple lines
There are three total

C:\Scratch>

这比上面 Romulo 的解决方案更具可读性。

关于python - 将多行字符串作为参数传递给 Windows 中的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749049/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com