编程语言
850
外部模块的引入
import time #引入模块 time.sleep(10) from time import sleep # 直接引入模块对应的功能, 只需要模块部分功能 sleep(3) from time import * # 引入模块所有功能 sleep(3) from time import sleep as op # 用别名代替功能 op(3) import time as t t.sleep(3)
自定义模块和包
#file: app0.py def add(x, y): return x + y def surplus(x, y): return x - y #file: app1.py def add(x, y): print(x - y) return x - y def surplus(x, y): return x + y add(9, 1) if __name__=='__main__': # 只有当程序是直接执行的才会进入 add(1,5) __all__ = ['add'] #控制那些功能会被导入 #file: app2.py from pakage.app0 import * from pakage.app1 import * print(add(7, 3)) # 8 4 4 后者会覆盖前者, 并且from时模块就开始执行 print(surplus(7, 3)) # 4, 调用的app0, 因为 app1 中使用了 __all__
引入第三方包
#国外 pip install 第三方包名 #国内 pip install https://pypi.tuna.tsinghua.edu.cn/simple/ 包名
json包
import json data = '{"a" : 1, "b" : 2, "c" : 3, "name" : "中文"}' obj = json.loads(data) # 将json格式的字符串转换为对象, 接受json字符串作为参数 # {'a': 1, 'b': 2, 'c': 3} dict jsondata = json.dumps(obj) # 将对象转换为json格式的字符串, 返回字符串 readchinese = json.dumps(obj, ensure_ascii = False) #禁用ASCII即可展现中文 #{"a": 1, "b": 2, "c": 3, "name": "\u4e2d\u6587"} #{"a": 1, "b": 2, "c": 3, "name": "中文"} with open("C:/Users/sewerperson/Desktop/intro.cpp", "w") as file: json.dump(obj, file) # 将obj转换为json格式写入 file