模块和包 3个月前

编程语言
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
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2222739
累计阅读

热门教程文档

Swift
54小节
Spring Boot
24小节
Maven
5小节
Flutter
105小节
Gin
17小节