17. PikaStdLib 标准库

PikaStdLib 是 PikaScript 的自带内置库,是必须安装的库,包含了内存检查工具和系统对象。

17.1. 安装

  1. 在 requestment.txt 中加入 PikaStdLib 的依赖,PikaStdLib 的版本号应当与内核的版本号相同。
  1. PikaStdLib==v1.6.1
  1. 运行 pikaPackage.exe

17.2. 导入

在 main.py 中加入

  1. #main.py
  2. import PikaStdLib

17.3. class MemChecker()

MemChecker 提供 PikaScript 的内存监控功能。可以用来查看内存占用,以及检查内存泄漏。

  1. def max(self):

打印最大的内存占用值。

  1. def now(self):

打印当前的内存占用值。

  1. def getMax(self)->float:

返回最大的内存占用值

  1. def getNow(self)->float

返回当前的内存占用值。

  1. def resetMax(self)

重置内存最大占用值 用例:

  1. # main.py
  2. import PikaStdLib
  3. mem = PikaStdLib.MemChecker()
  4. print('mem used max:')
  5. mem.max()
  6. print('mem used now:')
  7. mem.resetMax()
  8. print('mem used max:' + str(mem.getMax()))
  9. print('mem used now:' + str(mem.getNow()))

17.4. class SysObj()

SysObj 用于提供内置函数,main.py 中执行的脚本是由根对象执行的,而根对象由 SysObj 类创建,因此 SysObj 类中的方法就是内置函数。

  1. def type(arg: any):

打印变量的类型

  1. def remove(argPath: str):

删除变量/对象,在删除时使用字符串,例如 remove('a')

  1. def int(arg: any) -> int:
  2. def float(arg: any) -> float:
  3. def str(arg: any) -> str:

用于类型转换

  1. def print(arg:any):

继承自 BaseObj,提供打印输出。暂不支持格式化输出。