我如何执行命令谁input

我想执行一个有3个input的python脚本。

所以我想通过一行命令在shell中执行脚本并将其传递给input值。

我已经看到了一个解决scheme来做到这一点,但只有当我只有一个input时才有效。 该命令是这样的:

$ echo "params input" | python myscript.py 

问题是命令不工作,如果我有超过1input

有什么build议吗? 谢谢

使用here-doc:

 python myscript.py <<EOF input line 1 input line 2 input line 3 EOF 

如果python文件是你自己的:

1)将其添加到您的python文件的第一行:

  #!/usr/bin/python 

2)在shell make文件中执行:

 chmod +x your_python_file.py 

3)像编译的程序或bash脚本的exec:

 ./your_python_file.py param1 param2 param3 

你可以使用python提供的argparse模块: argparse教程

那么你会写下面的内容:

 python myscript.py arg1 arg2 arg3