spaCy - 兼容函数

众所周知,所有 Python 代码都是用 Python2 和 Python3 的交集编写的,这在 Python 中可能不太好。但是,这在 Cython 中非常容易。

spaCy 中的兼容性函数及其描述如下 −

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

Spacy.compat()

它是具有处理 Python 或平台兼容性的所有逻辑的函数。它与其他内置函数的区别在于后缀为下划线。例如,unicode_。

下表给出了一些示例 −

NAME 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) 的特定配置是否与用​​户的设置相匹配。此函数主要用于显示目标错误消息。

参数

下表解释了其参数 −

NAME TYPE DESCRIPTION
python2 Bool spaCy 是否使用 Python 2.x 执行。
python3 Bool spaCy 是否使用 Python 3.x 执行。
windows Bool 是否spaCy 是否在 Windows 上执行。
linux Bool spaCy 是否在 Linux 上执行。
OS X Bool spaCy 是否在 OS X 上执行。

示例

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

import spacy
from spacy.compat import is_config
if is_config(python3=True, windows=True):
	print("Spacy 在 Python 3 上执行Windows。")

输出

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

Spacy is executing on Python 3 on Windows.