from loguru import loggerlogger.add("debug.log", rotation="1 MB")logger.info("This is too easy.")
from loguru import logger
logger.add("debug.log", rotation="1 MB")
logger.info("This is too easy.")
from rich import printprint("[bold magenta]Python is powerful[/bold magenta] and [green]rich[/green]!")
from rich import print
print("[bold magenta]Python is powerful[/bold magenta] and [green]rich[/green]!")
import typerdef greet(name: str): print(f"Hello {name}!")typer.run(greet)
import typer
def greet(name: str):
print(f"Hello {name}!")
typer.run(greet)
from pydantic import BaseModelclass User(BaseModel): id: int name: str email: stru = User(id=123, name="John", email="john@example.com")
from pydantic import BaseModel
class User(BaseModel):
id: int
name: str
email: str
u = User(id=123, name="John", email="john@example.com")
import shprint(sh.ls("-l"))
import sh
print(sh.ls("-l"))
from glom import glomtarget = {'a': {'b': {'c': 'hello'}}}print(glom(target, 'a.b.c')) # → hello
from glom import glom
target = {'a': {'b': {'c': 'hello'}}}
print(glom(target, 'a.b.c')) # → hello
from boltons.iterutils import flattenflatten([[1, 2], [3, 4]]) # → [1, 2, 3, 4]
from boltons.iterutils import flatten
flatten([[1, 2], [3, 4]]) # → [1, 2, 3, 4]
from dateparser import parseprint(parse("2 weeks ago"))
from dateparser import parse
print(parse("2 weeks ago"))
from icecream import ica = 5b = 10ic(a + b)
from icecream import ic
a = 5
b = 10
ic(a + b)
from deepdiff import DeepDiffa = {'x': 1, 'y': {'z': 3}}b = {'x': 1, 'y': {'z': 4}}print(DeepDiff(a, b))
from deepdiff import DeepDiff
a = {'x': 1, 'y': {'z': 3}}
b = {'x': 1, 'y': {'z': 4}}
print(DeepDiff(a, b))
{'values_changed': {"root['y']['z']": {'new_value': 4, 'old_value': 3}}}
from tqdm import tqdmfor i in tqdm(range(10000000)): pass
from tqdm import tqdm
for i in tqdm(range(10000000)):
pass
import pyperclippyperclip.copy("Copied to clipboard!")text = pyperclip.paste()print(text)
import pyperclip
pyperclip.copy("Copied to clipboard!")
text = pyperclip.paste()
print(text)
往期推荐
PREVIOUS RECOMMENDATIONS
01
弃用了 Jira 和 Slack后,三分之二的工程师表示:公司的文化变了,感觉之前领导层都没辙!
02
我认识的最聪明的人,都痴迷于一种许多人曾以为“没用”的能力
03
我为我的初创公司选择了 Golang——我一生中最大的错误
04
面试官的“阴招”:为什么 Java 里 1==1 为 true,但 1000==1000 却为 false?
05
Go 1.22 偷走了 Rust 的“秘密武器”:Arena 内存管理来了,性能直追却不用借用检查器
06
敏捷的终结:为何科技巨头正悄然放弃 Scrum
07
2025 正在悄然取代旧势力的 5 门语言:Zig、Elixir、Julia、Bun、Mojo 全曝光
08
10 种常见软件架构模式一览