簡體   English   中英

監督Python子外殼

[英]Supervise a Python subshell

我想在bashzsh中將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM