【问题标题】:IPython %logstart logging with output from pydevIPython %logstart 使用 pydev 的输出进行日志记录
【发布时间】:2012-09-23 16:35:21
【问题描述】:

我将 PyDev 与 IPython 控制台一起使用,并希望与输出一起自动登录我的会话。

from datetime import datetime
curD = str(datetime.today())
currentDate = curD[8:10] + curD[5:7] + curD[2:4] + curD[11:13] + curD[14:16]
logFileName = '~/logs/log_' + currentDate + '.py'

在 Ctrl+Alt+Enter 之后,我需要输入 %logstart 并粘贴我的 logFileName 中的字符串。虽然还不错(1)我想在我的文件中记录控制台的输出。我尝试使用

logstart -o
WARNING: Couldn't start log: Log file is already active: ~/logs/log_2309121715.py

当我输入 __IP.logger.log_output = True 时,它不会改变日志记录行为。

(2) 我也想自动执行此操作,因此每当我运行 PyDev 时,它都会默认打开 IPython 并记录到文件中。是否可以编写代码来调用我的脚本来执行它?

【问题讨论】:

  • 您可以将所有内容打包在 bash 脚本/shell 脚本中,然后每次我想都运行它,或者使用 P/Open 并从 ipython 运行进程...
  • 但是它如何对应 PyDev 和 PyDev 会话中的日志控制台?

标签: python logging pydev ipython


【解决方案1】:

不确定它是否会做你想做的事,但你可以配置 PyDev 在创建 shell 时发送的初始命令:

窗口 > 首选项 > pydev > 交互式控制台 > 初始解释器命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2012-05-11
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多