Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在请求用户输入时同时进行管道输出_Linux_Python 2.7_Shell_Console - Fatal编程技术网

Linux 在请求用户输入时同时进行管道输出

Linux 在请求用户输入时同时进行管道输出,linux,python-2.7,shell,console,Linux,Python 2.7,Shell,Console,我有一个python脚本,需要用户不时地提供一些输入。脚本还将各种输出打印到控制台。例如,如果我将输出重定向到文件 python script.py > log_file 然后将不显示要求输入的问题。如何实现输出同时打印到控制台和文件。我试过了 python script.py | tee log_file 但是这样做效果不好(没有显示要求用户提供输入的消息)。将提示写入stderr或/dev/tty。那么我应该如何运行脚本呢?要使用哪个命令?您需要更改脚本。tty=open('/de

我有一个python脚本,需要用户不时地提供一些输入。脚本还将各种输出打印到控制台。例如,如果我将输出重定向到文件

python script.py > log_file
然后将不显示要求输入的问题。如何实现输出同时打印到控制台和文件。我试过了

python script.py | tee log_file

但是这样做效果不好(没有显示要求用户提供输入的消息)。

将提示写入
stderr
/dev/tty
。那么我应该如何运行脚本呢?要使用哪个命令?您需要更改脚本。
tty=open('/dev/tty','w');写(tty,‘输入名称:’);name=input()
而不是
name=input('输入名称:')