[英]Supervise a Python subshell
我想在bash
或zsh
中將Python解釋器作為劣等程序運行。 在這段時間內,我想向該進程發送命令,並在STDOUT
查看STDOUT
。 像這樣:
$ in=/dev/shm/python_test_in
$ out=/dev/shm/python_test_out
$ touch $in $out
$ python < $in > $out
$ echo print(1+1) > $in
$ cat $out
可悲的是,這不起作用。 我正在運行GNU / Linux。
您需要的是管道:
mkfifo ./in ./out
python < ./in > ./out &
echo "print(1+1)" > ./in
cat ./out
但是,以這種方式,python解釋器將在執行后立即退出,因為它讀取了“ echo”行中的EOF。 我正在尋找防止EOF退出python解釋器的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.