跳到主要内容

Ascript App内置库

AScript 内置了三部分库

这三部分库,开发时可直接使用.

Python 标准函数库​

由于Android 平台的迁移,大部分Python标准库是支持的.

我们都可以通过 import 语句进行导入

标准库文档​

Python 标准库 API 文档

AScript 不支持的标准库​

以下模块不受支持,因为它们需要Android上没有的操作系统功能:

- crypt
- grp
- nis
- spwd

以下模块不受支持,因为它们需要我们目前不包括的库:

- curses
- dbm.gnu
- dbm.ndbm
- readline
- tkinter
- turtle

拓展库​

以下第三方常用库,在ASsript App中已内置,你可以通过 import 直接使用.

  • "opencv-contrib-python==4.1.2.30",
  • "requests",
  • "pymysql",
  • "numpy",
  • "websocket-client",
  • "pillow",
  • "pandas",
  • "openpyxl"
#例如 opencv numpy 可导入使用.
import cv2
import numpy as np

安卓API​

android库是由java编写

在AScript中,可通过 import 导入java类,来使用android api

导入 import​

import 可以导入哪些库

标准库

工程目录下的库 (工程目录下的py文件)

拓展库 (通过pip install 安装的库)

java或android库( AS 把java和android api 封装成了内置python库)

下面是一些案例

  • 导入本工程下的python文件

这是一个as工程结构,我们来看不同层级,是如何导入文件的

.demo "工程名称"
├─ __init__.py "小程序启动入口"
├─ main.py
├─ app
│ └─ home
│ └─ banner.py
└─ vip
└─ login.py
# 在__init__.py 中导入同级的 main.py
from . import main
# 在__init__.py 中导入vip/login.py
from .vip import login
# 在__init__.py 中导入app/home/banner.py
from .app.home import banner
# 在banner.py 中导入login.py
from ascript.android.system import R
__import__(R.name+".vip.login")