簡體   English   中英

如何配置IPython 0.12將所有輸入記錄到按時間戳划分的日志文件中? 我在IPython 0.10.1中工作

[英]How can I configure IPython 0.12 to log all input to log-files split out by timestamp? I have this working in IPython 0.10.1

這是運行IPython .10.1的系統上~/.ipython/ipy_user_conf.py文件的相關部分:

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

如何配置IPython 0.12以這種方式創建日志?

為此創建~/.ipython/profile_default/startup/00-logstuff.py文件是否理想?

是否有人擁有~.ipython/<profile>/startup/腳本集,可以作為良好的實際示例?

謝謝

看看這個食譜。 您可以對其進行修改,使其足夠輕松地每天處理文件夾,而不是每天處理文件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM