gpt4 book ai didi

ipython - ipython的配置文件在哪里/如何/在什么上下文中执行?

转载 作者:行者123 更新时间:2023-12-04 05:36:47 25 4
gpt4 key购买 nike

ipython的配置文件在哪里,以c = get_config()开头,执行?我问是因为我想了解在 ipython 中完成的顺序是什么,例如如果包含为 c.InteractiveShellApp.exec_lines,为什么某些命令将不起作用.

这与我的另一个问题有关,Log IPython output? ,因为我想访问 logger属性,但我不知道如何在配置文件中访问它,到时候 exec_lines正在运行,记录器已经启动(为时已晚)。

编辑:我已经接受了基于在 ipython0.12+ 中使用启动文件的解决方案.这是我对该解决方案的实现:

from time import strftime
import os.path

ip = get_ipython()

#ldir = ip.profile_dir.log_dir
ldir = os.getcwd()
fname = 'ipython_log_' + strftime('%Y-%m-%d') + ".py"
filename = os.path.join(ldir, fname)
notnew = os.path.exists(filename)


try:
ip.magic('logstart -o %s append' % filename)
if notnew:
ip.logger.log_write( u"########################################################\n" )
else:
ip.logger.log_write( u"#!/usr/bin/env python\n" )
ip.logger.log_write( u"# " + fname + "\n" )
ip.logger.log_write( u"# IPython automatic logging file\n" )
ip.logger.log_write( u"# " + '# Started Logging At: '+ strftime('%Y-%m-%d %H:%M:%S\n') )
ip.logger.log_write( u"########################################################\n" )
print " Logging to "+filename
except RuntimeError:
print " Already logging to "+ip.logger.logfname

与链接的建议解决方案只有两个细微的区别:
1.保存日志到 cwd而不是一些日志目录(虽然我更喜欢那个......)
2. ip.magic_logstart似乎不存在,而是应该使用 ip.magic('logstart')

最佳答案

配置系统设置了一个特殊的命名空间,其中包含 get_config()函数,运行配置文件,并收集值以在创建对象时将它们应用到对象。引用您之前的问题,似乎没有记录输出的配置值。当您可以更精确地控制它时,您可能希望在配置后开始记录自己。见 this example自动开始记录。

您的另一个问题提到您在一个系统上仅限于 0.10.2:该系统具有完全不同的配置系统,甚至不会查看同一个文件。

关于ipython - ipython的配置文件在哪里/如何/在什么上下文中执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com