在Python中使用多个控制台

5

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

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

  2. 如何将管理控制台中的日志传递到日志控制台。以下是示例代码:


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..

不,我有两个模块。 - hinzir
我不确定这是否可能。您想从终端启动一个程序,并希望它为您打开一个额外的终端吗? - OptimusCrime
是的,我想要你说的就是这个。 - hinzir
1个回答

3
你不需要两个Python控制台来完成这个任务。
如果你使用的是Linux或Mac,打开一个Python控制台和第二个终端。
然后在第二个终端中输入以下命令:
tail -f path_to/filename_of_logfile

这将自动刷新日志文件。
如果您绝对不能使用文件,则可以使用套接字让两个Python程序进行通信。以下是一个链接,可帮助您入门: Python套接字

我不想将日志写入文件,只想在控制台中显示日志。而且我使用的是Windows系统。 - hinzir
编辑了答案,包括如何在没有文件的情况下完成此操作。 - Captain Skyhawk
我以为这是个简单的问题 :) - hinzir
文件是解决这个问题的一个相当直接的方法。虽然有许多其他方法来解决这个问题,但在我看来,文件是最容易的方法。 - Captain Skyhawk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接