加载器

模块: polygraphy.backend.common

class BytesFromPath(path)[source]

基类: BaseLoader

可以以二进制模式 ('rb') 加载文件的函子。

以二进制模式 ('rb') 加载文件。

参数:

path (str) – 文件路径。

call_impl()[source]
返回:

文件的内容。

返回类型:

bytes

__call__(*args, **kwargs)

通过将参数转发到 call_impl 来调用加载器。

注意: call_impl 不应直接调用 - 请改用此函数。

bytes_from_path(path)

立即求值的 BytesFromPath 函数式变体。

以二进制模式 ('rb') 加载文件。

参数:

path (str) – 文件路径。

返回:

文件的内容。

返回类型:

bytes

class SaveBytes(obj, path)[source]

基类: BaseLoader

可以将字节保存到文件的函子。

将字节保存到文件。

参数:
  • obj (Union[bytes, Callable() -> bytes]) – 要保存的字节或返回字节的可调用对象。

  • path (str) – 文件路径。

call_impl()[source]
返回:

保存的字节。

返回类型:

bytes

__call__(*args, **kwargs)

通过将参数转发到 call_impl 来调用加载器。

注意: call_impl 不应直接调用 - 请改用此函数。

save_bytes(obj, path)

立即求值的 SaveBytes 函数式变体。

将字节保存到文件。

参数:
  • obj (Union[bytes, Callable() -> bytes]) – 要保存的字节或返回字节的可调用对象。

  • path (str) – 文件路径。

返回:

保存的字节。

返回类型:

bytes

class InvokeFromScript(path, name)[source]

基类: BaseLoader

可以从 Python 脚本调用函数的函子。

从指定的 Python 脚本调用指定的函数。

如果您打算多次使用该函数,则应使用 polygraphy.mod.import_from_script 导入该函数。

参数:
  • path (str) – Python 脚本的路径。该路径必须包含 '.py' 扩展名。

  • name (str) – 要导入和调用的函数的名称。

call_impl(*args, **kwargs)[source]
返回:

导入函数的返回值。

返回类型:

object

__call__(*args, **kwargs)

通过将参数转发到 call_impl 来调用加载器。

注意: call_impl 不应直接调用 - 请改用此函数。

invoke_from_script(path, name, *args, **kwargs)

立即求值的 InvokeFromScript 函数式变体。

从指定的 Python 脚本调用指定的函数。

如果您打算多次使用该函数,则应使用 polygraphy.mod.import_from_script 导入该函数。

参数:
  • path (str) – Python 脚本的路径。该路径必须包含 '.py' 扩展名。

  • name (str) – 要导入和调用的函数的名称。

返回:

导入函数的返回值。

返回类型:

object