应用后端对Python的改进部分
1、不再支持函数体外部定义
比如全局变量的定义,以及函数体外表达式的写法,我们也不再支持。
2、支持中文的变量和函数名的定义
Python语言支持中文的变量和函数名的定义
示例
def test():
返回数据="这是返回数据"
return 返回数据
3、增加了一套API
API是一些预先定义的函数,目的是提供应用程序与开发人员基于软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
4、python库的说明
六米云代码在运行时会自动加载需要的标准库和部分扩展库, 它们的定义如下:
① python库分为标准库, 扩展库和用户自定义库, 标准库为python官方归纳的一系列基础功能, 例如os,file,urllib等
② 扩展库是python标准库以外的第三方库, 一般为通用的第三方库, 例如requests, numpy, jsonpath等, 默认路径为python目录: /usr/local/python3.8/lib/python3.8/site-packages/
③ 用户自定义库是用户为应用开发的专有功能, 路径一般和应用源码平级, 也可自定义路径, 但是需要将其代码路径设置为python环境变量(通过python-api可以设置), 例如应用a和应用b存在同一功能但是实现不同, 则视为自定义库, 如果实现相同, 则可归并为扩展库
④ 用户自定义库都不能和python标准库和当前的扩展库冲突, 例如重名的库名
⑤ 用户不能在代码中使用sys.path.append(路径)导入自定义库, 因为六米云代码运行中不允许文件操作
⑥ 出于安全考虑,用户的自定义库都不被允许执行文件和系统api的操作
5、已自动导入部分python现有的公开命令功能库
- import
| 名称 |
|---|
| time |
| datetime |
| math |
| cmath |
| codecs |
| hmac |
| zlib |
| binascii |
| urllib.parse |
| hashlib |
| base64 |
| xml |
| xml.sax |
| xml.sax.xmlreader |
| xml.sax.handler |
| json |
| string |
| random |
| re |
| requests |
| jsonpath |
| gmssl |
| numpy |
| numpy_financial |
