Spacy 简明教程

spaCy - Compatibility Functions

众所周知,所有 Python 代码都是用 Python2 和 Python3 的交集编写的,这在 Python 中可能不是那么好。但在 Cython 中这很简单。

spaCy 中的兼容性函数及其说明如下 −

Compatibility Function

Description

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)

Example

spacy.compat() 函数的一个示例如下 -

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

Output

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

'This is Tutorialspoint'

compat.is_config()

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

Arguments

下表解释了它的参数 −

NAME

TYPE

DESCRIPTION

python2

Bool

不管是否使用 Python 2.x 执行 spaCy。

python3

Bool

不管是否使用 Python 3.x 执行 spaCy。

windows

Bool

不管是否在 Windows 上执行 spaCy。

linux

Bool

不管是否在 Linux 上执行 spaCy。

OS X

Bool

不管是否在 OS X 上执行 spaCy。

Example

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.")

Output

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

Spacy is executing on Python 3 on Windows.