python-igraph API 参考

python-igraph 中所有类、函数和方法的列表

类文档

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:\DocumentsSettings\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。顺便说一句,这是默认设置。
  • verboseigraph 是否应说比实际需要的更多。例如,如果设置为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_key 检查配置是否具有给定的键。
方法 load 从给定文件加载配置。
方法 save 保存配置。
属性 filename 返回与对象关联的文件名。
静态方法 _item_to_section_key 将项目描述转换为节-键对。
方法 _get 内部函数,返回给定节中给定键的值。
类变量 _definitions 未归档
类变量 _instance 未归档
类变量 _sections 未归档
类变量 _types 未归档
实例变量 _config 未归档
实例变量 _filename 未归档
@classmethod
def instance(cls):

返回配置对象的单个实例。

def __contains__(self, item):

检查是否设置了给定的配置项。

参数
item要检查的配置键。
返回值
True如果键具有关联的值,False否则。
def __delitem__(self, item):

从配置中删除给定的项。

如果该项具有默认值,则将写回默认值而不是当前值。如果没有默认值,则该项将被真正删除。

def __getitem__(self, item):

返回给定的配置项。

参数
item要检索的配置键。
返回值
配置值
def __init__(self, filename=None):

创建一个新的配置实例。

参数
filename要读取的文件或文件指针。可以省略。
def __setitem__(self, item, value):

设置给定的配置项。

参数
item要设置的配置键
value配置键的新值
def has_key(self, item):

检查配置是否具有给定的键。

参数
item要搜索的键
def load(self, stream=None):

从给定文件加载配置。

参数
stream文件或文件对象的名称。配置将从此处加载。可以省略,在这种情况下,将加载用户级别的配置。
def save(self, stream=None):

保存配置。

参数
stream文件或文件对象的名称。配置将保存在此处。可以省略,在这种情况下,将覆盖用户级别的配置文件。
@property
filename =

返回与对象关联的文件名。

通常是在创建对象时使用的配置文件的名称。Configuration.load 始终使用给定给它的文件名覆盖它。如果None,则配置要么是从头开始创建的,要么是从没有名称信息的流中更新的。

@staticmethod
def _item_to_section_key(item):

将项目描述转换为节-键对。

参数
item要转换的项目
返回值
如果item包含句点(.),它将在第一个句点处拆分为两部分,然后返回这两部分,因此句点前的部分是节。如果item不包含句点,则假定节为general,并且返回对的第二部分包含item未更改
def _get(self, section, key):

内部函数,返回给定节中给定键的值。

_definitions =

未归档

_instance =

未归档

_sections: tuple[str, ...] =

未归档

_types =

未归档

_config =

未归档

_filename =

未归档