目前,我正在使用以下命令来执行此操作
$ python scriptName.py <filePath
此命令使用“
但是,如果我想将文件数据作为字符串传递,该怎么办?
我不想在运算符“
无论如何,我可以将 String 作为 stdin 传递给 python 脚本吗?
谢谢,
卡迈勒
我阅读你的问题的方式,你目前有一些文件abc.txt
有内容
Input to my program
你这样执行它:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)