class Configuration
表示 igraph 配置详细信息的类。
请注意,此类有一个主要实例,igraph 本身在需要时使用该实例来检索配置参数。您可以使用 instance()
方法访问此实例。您可以通过直接调用构造函数来构造其他实例,但是这些实例不会影响 igraph 的行为。如果您有兴趣配置 igraph,请使用 igraph.config
来获取单例实例,然后对其进行修改。
一般概念
igraph 的配置以名称-值对的形式存储。此对象使用 dict 中已知的语法提供配置数据的接口
>>> c = Configuration() >>> c["general.verbose"] = True >>> print(c["general.verbose"]) True
配置键被组织到节中,给定键使用的名称始终采用以下形式section.keyname,例如general.verbose在上面的示例中。在这种情况下,general是配置节的名称,并且verbose是键的名称。如果省略节的名称,则默认为general,因此general.verbose可以称为verbose:
>>> c = Configuration() >>> c["verbose"] = True >>> print(c["general.verbose"]) True
用户级别配置存储在~/.igraphrc在 Linux 和 Mac OS X 系统上默认,或存储在C:\Documents 和 Settings\username\.igraphrc在 Windows 系统上。但是,仅在以下情况下读取此配置igraph通过 igraph.app.shell
中定义的 shell 界面启动。此行为可能会在 1.0 版本之前更改。
已知的配置键
已知的配置键如下所示,按节排序。在程序代码中引用它们时,请不要忘记添加节名称,除了节general.
常规设置
这些设置都存储在节general.
- shells 中:要与命令行一起使用的首选 Python shell 的列表igraph脚本。列表中的 shell 会逐个尝试,直到在系统上找到其中任何一个为止。igraph然后将函数导入到 shell 的主命名空间中,并启动 shell。可在
igraph.app.shell
中找到已知的 shell 及其各自要使用的类名称。例子IPythonShell, ClassicPythonShell。顺便说一句,这是默认设置。 - verbose:
igraph
是否应说比实际需要的更多。例如,如果设置为True,某些函数会显示进度条。
应用程序设置
这些设置指定了可能被以下项使用的外部应用程序igraph。它们都存储在节apps.
- image_viewer 中:图像查看器应用程序。如果设置为空字符串,则将从平台自动确定igraph运行。在 Mac OS X 上,它默认为 Preview 应用程序。在 Linux 上,它从几个众所周知的 Linux 查看器中选择一个查看器,例如gthumb, kuickview等等(有关完整列表,请参见源代码)。在 Windows 上,它默认为系统的内置图像查看器。
绘图设置
这些设置指定了绘图函数使用的默认值。它们都存储在节plotting.
- layout 中:要使用的默认图形布局算法。
- mark_groups:在绘制聚类对象时是否用多边形标记聚类。
- palette:用于将整数转换为颜色的默认调色板。有关更多信息,请参见
colors.Palette
。有效的调色板名称存储在colors.palettes. - wrap_labels:如果顶点标签不适合顶点内,是否尝试自动包装顶点标签。默认False.
Shell 设置
这些设置指定了嵌入 igraph 的外部环境中的选项(例如,IPython 及其 Qt 控制台)。这些设置存储在节shell.
- ipython.inlining.Plot 中:如果 IPython 的控制台支持,是否在 IPython 的控制台中内联显示
Plot
类的实例。默认True
类 |
|
用于实现配置键的自定义 getter/setter 函数的静态类 |
类方法 | 实例 |
返回配置对象的单个实例。 |
方法 | __contains__ |
检查是否设置了给定的配置项。 |
方法 | __delitem__ |
从配置中删除给定的项。 |
方法 | __getitem__ |
返回给定的配置项。 |
方法 | __init__ |
创建一个新的配置实例。 |
方法 | __setitem__ |
设置给定的配置项。 |
方法 | has |
检查配置是否具有给定的键。 |
方法 | load |
从给定文件加载配置。 |
方法 | save |
保存配置。 |
属性 | filename |
返回与对象关联的文件名。 |
静态方法 | _item |
将项目描述转换为节-键对。 |
方法 | _get |
内部函数,返回给定节中给定键的值。 |
类变量 | _definitions |
未归档 |
类变量 | _instance |
未归档 |
类变量 | _sections |
未归档 |
类变量 | _types |
未归档 |
实例变量 | _config |
未归档 |
实例变量 | _filename |
未归档 |
返回与对象关联的文件名。
通常是在创建对象时使用的配置文件的名称。Configuration.load
始终使用给定给它的文件名覆盖它。如果None,则配置要么是从头开始创建的,要么是从没有名称信息的流中更新的。