在python中使用多个控制台

时间:2013-07-01 13:30:05

标签: python

我知道这是一个简单的问题,但我不能这样做。我必须做两件事。其中之一是管理程序的管理程序,例如停止,暂停,恢复。另一件事只会显示日志。所以我需要2个控制台。

  1. 如何打开两个控制台?

  2. 如何将日志从管理控制台传递到日志记录控制台。示例代码如下:


  3. if __name__ == '__main__':
        try:
            while True:
                initialmyProgram()
                print('Please press \'1\' key to stop program..\n')
                print('Please press \'5\' key to resume program..\n')
                print('Please press \'0\' key to exit program..\n')
                isStart = raw_input('Please press a key that must be in above list..')
                if isStart == 1:
                    parse.__is__process__ = False
                elif isStart == 5:
                    parse.__is__process__ = True
                elif isStart == 0 :
                    exit_program()
                else:
                    continue
        except Exception as ex:
            logging.info('log..') #this log will write other console..
    

1 个答案:

答案 0 :(得分:3)

你真的不需要两个python控制台来完成这个任务。

如果您使用的是linux或Mac,请打开python控制台和第二个终端。

然后在第二个终端中输入以下命令:

tail -f path_to/filename_of_logfile

这将自动刷新日志文件。

如果你绝对不能使用文件,另一种解决方案是使用套接字来进行python程序的通信。这是一个帮助您入门的链接:

Python Sockets