网站制作学习网Python→正文:python rich命令行输出功能
字体:

python rich命令行输出功能

Python 2026/2/13 15:47:27  点击:不统计

原载于:转www.载for网站制作学习asp必.cn究

 python 内置rich 富文本命令行输出内容,常用命令

# 输出有颜色的命令行内容

   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>

·上一篇:监控文件变动 >>    ·下一篇:网站制作学习网
推荐文章
最新文章