Ascript App内置库
AScript 内置了三部分库
这三部分库,开发时可直接使用.
Python 标准函数库
由于Android 平台的迁移,大部分Python标准库是支持的.
我们都可以通过 import
语句进行导入
标准库文档
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")