python打印,冰淇淋替代print

0️⃣冰淇淋

冰淇淋的作用其实更方便的是为了调试,那么接下来我就好好讲一讲

1️⃣安装

pip install icecream

2️⃣导入库

from icecream import ic 

3️⃣使用

🚌访问函数

from icecream import ic

def add(a, b):
    return a + b

ic(add(8, 8))

'''
ic| add(10, 8): 16
我们不仅可以看到输出,还可以看到函数及其参数!多么方便!
'''

🚌访问字典

from icecream import ic

my_dict = {
    '姓名': '李四',
    '性别': '女',
    '年龄': '22'
}

print(my_dict['姓名'])

ic(my_dict['姓名'])

'''
李四
ic| my_dict['年龄']: '李四'
Ice Cream 输出字典的变量名和我正在访问的键
'''

🚌访问对象

from icecream import ic

class singer():
    lin = '江南'
    xu = '浅唱'
    LOL = True

sin = singer()
ic(sin.lin)
ic(sin.xu)
ic(sin.LOL)

'''
ic| sin.lin: '江南'
ic| sin.xu: '浅唱'
ic| sin.LOL: True
'''

🚌精准定位

from icecream import ic

def location(age):
    if 0 < age <= 18 :
        # bulabulabula......
        ic()
    elif  18 < age <= 60:
        # bulabulabula......
        ic()
    else:
        # bulabulabula......
        ic()

if __name__ == '__main__':
    location(10)
    location(56)
    location(88)

'''
ic| test.py:5 in location() at 15:50:08.555
ic| test.py:8 in location() at 15:50:08.552
ic| test.py:11 in location() at 15:50:08.557
'''

冰淇淋的默认输出格式主要参数如下:

包括前缀:ic
文件名:test.py
代码位置:5, 8, 11行
函数:location()

🚌自定义输出前缀

from icecream import ic

ic.configureOutput('加减运算:')

ic(8+8)
ic(18-8)
'''
加减运算:8+8: 16
加减运算:18-8: 10
'''

🚌自定义输出时间

from icecream import ic
from datetime import datetime

# 将当前时间配置进ic里
ic.configureOutput(prefix=str(datetime.now())+'|')

ic(8+8)
ic(18-8)
'''
2022-04-12 15:54:45.503429|8+8: 16
2022-04-12 15:54:45.503429|18-8: 10
'''
posted @   小Aer  阅读(27)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-04-12 python读取文件指定行内容
点击右上角即可分享
微信分享提示