Skip to main content

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