5

それが簡単な質問であることは知っていますが、私にはこれができません。私は2つのことをしなければなりません。それらの 1 つは、停止、一時停止、再開など、プログラムを管理する管理プログラムです。もう1つはログのみを表示します。だから私は2つのコンソールが必要です。

  1. 2 つのコンソールを開くにはどうすればよいですか?

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

1 に答える 1

3

これを実現するために 2 つの Python コンソールは必要ありません。

Linux または Mac を使用している場合は、Python コンソールと 2 つ目のターミナルを開きます。

次に、2 番目のターミナルで次のコマンドを入力します。

tail -f path_to/filename_of_logfile

これにより、ログ ファイルが自動的に更新されます。

ファイルを絶対に使用できない場合の別の解決策は、ソケットを使用して python プログラムが通信するようにすることです。開始するためのリンクは次のとおりです。

パイソンソケット

于 2013-07-01T13:34:14.887 に答える