笔记本 – 自动线内Plotting Release 1.9.1.99添加了自动在线内运行时,绘图围绕backtrader示人的问题Jupyter Notebook. Some使用的平台里面Notebook和支持这一点,并使其成为默认行为应该把事情consistent. If以前的行为是希望和数字必须独立绘制,简单地做: import backtrader as bt … cerebro.run() … cerebro.plot(iplot=False) 当然,如果从脚本或交互,默认运行绘图后端的matplotlib会像以前一样使用,这将绘制图表在单独windows.

将Python 2代码移植到Python 3 author: Brett Cannon 摘要 Python 3是Python的未来,而Python 2仍然存在activeuse,最好让你的项目可用于两个主要版本的Python。本指南旨在帮助您弄清楚如何最好地支持Python 2&3同时 //如果您想要扩展模块而不是纯Python代码,请参阅将扩展模块移植到Python 3 . 如果您想阅读一个核心Python开发人员对Python 3came的存在进行了解,你可以阅读Nick Coghlan的Python 3 Q&一个orBrett Cannon的为什么Python 3存在.

导入模块 PyObject * PyImport_ImportModule( const char  *name) Return value: New reference. 这是PyImport_ImportModuleEx()的简化界面下面,将globals和locals参数设置为NULL和level setto 0.当name参数包含一个点(当它指定了一个包的子模块),fromlist参数设置为列表[“*”],以便返回值是模块而不是包含它的顶级包,否则就是这种情况。。(不幸的是,当name infact指定子包而不是子模块时,这会产生额外的副作用:加载包__all__变量中指定的子模块。)

modulefinder– 查找脚本使用的模块 源代码: Lib / modulefinder.py 这个模块提供了ModuleFinder类,可以用来确定脚本导入的模块集。modulefinder.py也可以作为脚本运行,给出Python脚本的文件名作为参数,之后将打印导入模块的输出端口. modulefinder.AddPackagePath(pkg_name, path) 记录名为pkg_name可以在指定的path. modulefinder.ReplacePackage(oldname, newname) 中找到,指定名为oldname的模块实际上是名为newname.

atexit– 退出处理程序 atexit模块定义了注册和取消注册清理功能的功能。这样注册的功能在正常解释器终止时自动执行。atexit按照reverse的顺序运行这些功能;如果你注册A, B和C,在翻译终止时间它们将按顺序运行C, B,A. 注意:通过这个模块注册的功能是当程序被Python未处理的信号杀死时,当检测到Python致命内部错误,或者os._exit()被调用时,没有调用. 更改版本3.7:当与C-API子解释器一起使用时,注册的函数在它们注册的解释器的本地. atexit.register (func, *args, **kwargs) 注册func作为函数在终止

contextlib– with-statement contexts 源代码:LIB / contextlib.py 该模块提供了涉及with声明。有关更多信息,请参阅上下文管理器类型和使用语句上下文管理器. 实用程序 提供的函数和类: class contextlib.AbstractContextManager abstract base class 用于实现object.__enter__()和object.__exit__()。提供了object.__enter__()的defaultimplementation,它返回self而object.__exit__()是一个抽

2to3 – 自动Python 2到3代码转换 2to3是一个Python程序,它读取Python 2.x源代码并应用fixers将其转换为有效的Python 3.x代码。标准库包含一组丰富的修复程序,可以处理几乎所有代码。2to3支持图书馆lib2to3但是,它是一个灵活的通用库,因此可以编写自己的2到3的修复器.lib2to3也可以自定义应用程序,其中Python代码需要自动编辑. 使用2to3 2to3通常与Python解释器一起安装为脚本。它也位于Python根目录的Tools/scripts目录下 2to3的基本参数是要转换的文件或目录列表。这些目录以递归方式遍历Pyth

xmlrpc.client– XML–RPC客户端访问 源代码: Lib / xmlrpc / client.py XML-RPC是一种使用通过HTTP传递的XML的远程过程调用方法(S)作为atransport。有了它,客户端可以在远程服务器上调用带有参数的方法(服务器由URI命名)并获取结构化数据。这个模块支持编写XML-RPC客户端代码;它处理在线上的一致Python对象和XML之间的所有转换细节. Warning xmlrpc.client模块不能抵御恶意构建的数据。如果您需要解析不受信任或未经身份验证的数据,请参阅 XML漏洞. 在版本3.5中更改:对于HTT

xml.dom.pulldom– 支持构建部分DOM树 源代码: Lib / xml / dom / pulldom.py xml.dom.pulldom模块提供“拉解析器”“这也可以用于在必要时生成DOM可访问的文档片段。基本概念涉及从传入的XML流中提取“事件”并对其进行处理。与SAX一起使用事件驱动的处理模型以及回调相比,拉解析器的用户负责显式地从流中提取事件,循环这些事件直到处理完成或发生错误情况. 警告 xml.dom.pulldom模块不能安全地防止恶意构造的数据。如果您需要解析不受信任的orunauthenticated数据,请参阅 XML漏洞. 在版本3.7.1中更