我想执行一个有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