【问题标题】:Working multiple consoles in python在 python 中工作多个控制台
【发布时间】:2013-07-01 13:30:05
【问题描述】:

我知道这是一个简单的问题,但我做不到。我必须做两件事。其中之一是将管理程序的管理程序,例如停止、暂停、恢复。另一件事只会显示日志。所以我需要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..

【问题讨论】:

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

标签: python


【解决方案1】:

您实际上并不需要两个 python 控制台来完成此操作。

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

然后在第二个终端输入这个命令:

tail -f path_to/filename_of_logfile

这将自动刷新日志文件。

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

Python Sockets

【讨论】:

  • 我不想在文件中写入日志。我只会显示登录控制台。我在窗户上。
  • 编辑了答案以包括如何在没有文件的情况下执行此操作。
  • 我认为这是一个简单的问题:)
  • 文件是一个相当简单的解决方案。还有一千种其他方法可以解决这个问题,但我认为文件是解决这个问题的最简单方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多