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.