gpt4 book ai didi

python - 如何从命令行界面将字符串作为标准输入传递给 python 脚本

转载 作者:行者123 更新时间:2023-11-28 20:52:58 34 4
gpt4 key购买 nike

目前,我正在使用以下命令来执行此操作

$ python scriptName.py <filePath

此命令使用“<”将文件标准输入到脚本中。它工作正常,我可以使用 sys.stdin.read 来获取文件数据。

但是,如果我想将文件数据作为字符串传递怎么办,我不想在运算符“<”中传递文件路径。

无论如何,我可以在哪里将字符串作为标准输入传递给 python 脚本?

谢谢,卡马尔

最佳答案

我读你的问题的方式,你目前有一些文件 abc.txt 内容

Input to my program

And you execute it this way:

python scriptName.py <abc.txt

现在您不想再通过这个文件,而是将输入作为命令的一部分键入,同时仍然从标准输入读取。在 Windows 命令行上工作,你可以这样做:

echo Input to my program | python scriptName.py

在 Linux/Mac 上你最好引用它以避免 shell 扩展:

echo "Input to my program" | python scriptName.py

这仅适用于 Windows 上的单行输入(AFAIK),而在 Linux(可能还有 Mac)上,您可以使用 -e 开关插入换行符:

echo -e "first line\nsecond line" | python scriptName.py

关于python - 如何从命令行界面将字符串作为标准输入传递给 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5803674/

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