python rich命令行输出功能
原载于:转www.载for网站制作学习asp必.cn究
# 输出有颜色的命令行内容
from rich.console import Console
if __name__ == "__main__":
console = Console()
console.print("Hello, [bold magenta]World[/bold magenta]!")
console.print("Hello, [yellow]World[/yellow]!")
# 命令行输出markdown 格式内容
from rich.console import Console
from rich.markdown import Markdown
if __name__ == "__main__":
content = """
# 这是一个标题
这是一个段落。
"""
console = Console()
body = Markdown(content)
console.print(body)
# 命令行输出 表格
from rich.console import Console
from rich.markdown import Table
if __name__ == "__main__":
console = Console()
table = Table(title="Channel Status")
table.add_column("Channel", style="cyan")
table.add_column("Enabled", style="green")
table.add_column("Configuration", style="yellow")
table.add_row("Channel 1", "Yes", "Config 1")
table.add_row("Channel 2", "No", "Config 2")
console.print(table)
# 命令行输出 富文本内容,也可以将富文本内容输出到上面的表格等 各种样式中
from rich.console import Console
from rich.markdown import Text
if __name__ == "__main__":
console = Console()
t = Text("普通 ")
t.append("下划线", style="underline")
t.append(" + ")
t.append("粗体", style="bold")
console.print(t)
# 输出面板
from rich.console import Console
from rich.panel import Panel
if __name__ == "__main__":
console = Console()
console.print(Panel("Hello", title="Info"))
# 进度条 百分比
import time
from rich.progress import Progress
if __name__ == "__main__":
with Progress() as progress:
task = progress.add_task("Downloading", total=5)
for _ in range(5):
time.sleep(1)
progress.advance(task)
# 进行中的展示 loading
import time
from rich.console import Console
if __name__ == "__main__":
console = Console()
with console.status("Working..."):
time.sleep(2)
# 输出代码格式 ,高亮
from rich.console import Console
from rich.syntax import Syntax
if __name__ == "__main__":
console = Console()
code = "def add(a,b):\n return a+b\n"
console.print(Syntax(code, "python", line_numbers=True))
# 输出树形结构
from rich.console import Console
from rich.tree import Tree
if __name__ == "__main__":
console = Console()
tree = Tree("root")
son = tree.add("child-1")
tree.add("child-2")
son.add("grand-child-1")
console.print(tree)
# 行列输出
from rich.columns import Columns
from rich.console import Console
if __name__ == "__main__":
console = Console()
console.print(Columns(["one", "two", "three", "four"]))
# 行输出
console.print("one\ntwo\nthree\nfour")
# 分割线
from rich.console import Console
from rich.rule import Rule
if __name__ == "__main__":
console = Console()
console.print(Rule("Section"))
# # 按照漂亮的格式输出内容,比如dict 等
from rich.console import Console
from rich.pretty import Pretty
if __name__ == "__main__":
console = Console()
console.print(Pretty({"a": [1, 2, {"x": "y"}]}))
<网f站o学a习s制p作.cn>
