spaCy - 兼容性函数



我们知道,所有 Python 代码都编写在 Python 2 和 Python 3 的交集中,这在 Python 中可能不太好。但是,在 Cython 中这很容易。

下面列出了 spaCy 中的兼容性函数及其描述:

兼容性函数 描述
Spacy.compat() 处理 Python 或平台兼容性。
compat.is_config() 检查 Python 版本和操作系统 (OS) 的特定配置是否与用户的设置匹配。

Spacy.compat()

它是处理 Python 或平台兼容性的所有逻辑的函数。它以下划线结尾,区别于其他内置函数。例如,unicode_。

下面表格中给出了一些示例:

名称 Python 2 Python 3
compat.bytes_ str bytes
compat.unicode_ unicode str
compat.basestring_ basestring str
compat.input_ raw_input input
compat.path2str str(path) with .decode('utf8') str(path)

示例

spacy.compat() 函数的示例如下:

import spacy
from spacy.compat import unicode_
compat_unicode = unicode_("This is Tutorialspoint")
compat_unicode

输出

执行后,您将收到以下输出:

'This is Tutorialspoint'

compat.is_config()

它是检查 Python 版本和操作系统 (OS) 的特定配置是否与用户的设置匹配的函数。此函数主要用于显示目标错误消息。

参数

下表解释了它的参数:

名称 类型 描述
python2 布尔值 spaCy 是否使用 Python 2.x 执行。
python3 布尔值 spaCy 是否使用 Python 3.x 执行。
windows 布尔值 spaCy 是否在 Windows 上执行。
linux 布尔值 spaCy 是否在 Linux 上执行。
OS X 布尔值 spaCy 是否在 OS X 上执行。

示例

compat.is_config() 函数的示例如下:

import spacy
from spacy.compat import is_config
if is_config(python3=True, windows=True):
   print("Spacy is executing on Python 3 on Windows.")

输出

执行后,您将收到以下输出:

Spacy is executing on Python 3 on Windows.
广告