bash脚本执行python脚本,提示我们

2024-10-04 01:36:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它有时会以
的形式提示用户输入 raw_input('please provide foo')。在

我有一个bash脚本,它执行python脚本:

NUM_OUTPUT=$(python -i create_lookup_txtfiles.py data-dir=/data/ad6813/pipe-data/Bluebox/raw_data/dump to-dir=/data/ad6813/caffe/data_info/$TASK_NAME bad-min=$BAD_MIN)

我希望运行这个bash脚本,并在需要时向python脚本的提示提供输入(作为用户,通过交互式shell)。在

但是当我运行bash脚本时,我看不到python提示。在

我也尝试过不使用-i标志,但没有成功。
有没有办法解决这个问题?在


Tags: 用户脚本bashinputoutputdatarawfoo
1条回答
网友
1楼 · 发布于 2024-10-04 01:36:12

很难区分提示字符串和脚本输出,因此需要使用不同的文件从Python编写提示。下面是tty的一个示例,但也可以使用stderr进行提示:

bash脚本:

m=$(python d.py)
echo "OUTPUT $m"

python脚本:

^{pr2}$

同样的bash脚本也应该适用于stderr提示:

python脚本:

^{3}$

相关问题 更多 >