我想执行一个有3个输入的python脚本。
所以我想通过一行命令在shell中执行脚本,并将输入值传递给他。
我已经看到了一个解决方案,但只有一个输入才有效。 命令如下:
$ echo "params input" | python myscript.py
如果我有超过1个输入
,问题就是命令不起作用有什么建议吗? 谢谢
答案 0 :(得分:6)
使用here-doc:
python myscript.py <<EOF
input line 1
input line 2
input line 3
EOF
答案 1 :(得分:1)
如果python文件是你自己的:
1)将其添加到python文件的第一行:
#!/usr/bin/python
2)在shell中生成文件可执行文件:
chmod +x your_python_file.py
3)exec就像编译的程序或bash脚本:
./your_python_file.py param1 param2 param3
答案 2 :(得分:0)