1

~/.ipython/ipy_user_conf.pyIPython.10.1を実行しているシステム上のファイルの関連部分は次のとおりです。

import IPython.ipapi
ip = IPython.ipapi.get()

import os
from time import strftime

def main():

    try:
        basedir = '/home/stu/.ipython/log/'
        logdir = strftime('%Y-%m-%d')
        directory = os.path.join(basedir, logdir)

        if not os.path.exists(directory):
            os.mkdir(directory)

        logfilename = strftime("%s") + ".log"
        filename = os.path.join(directory, logfilename)

        ip.IP.logger.logstart(logfname=filename, logmode='append')

    except RuntimeError:
        print "something went wrong!"

main()

これにより、インタラクティブセッション中のすべての入力が次の形式のファイルに記録されます。/home/stu/.ipython/log/2012-04-26/1335454387.log

この方法でログを作成するようにIPython0.12を構成するにはどうすればよいですか?

~/.ipython/profile_default/startup/00-logstuff.pyこのためのファイルを作成するのが理想的ですか?

誰かが~.ipython/<profile>/startup/良い実用的な例として役立つことができるスクリプトのセットを持っていますか?

ありがとう

4

1 に答える 1

1

このレシピを見てください。1日あたりのファイル数ではなく、1日あたりのフォルダ数を簡単に実行できるように変更できます。

http://wiki.ipython.org/Cookbook/DatedLog

于 2012-04-26T16:08:11.627 に答える