我对编码相当陌生,但喜欢 Python,并且正在尝试理解一些东西,因为我遇到了需要解决的特定问题!
举个例子来说明背景 -
我目前正在尝试将 pyfiglet 标题(居中)风格化为彩色渐变。除了以下之外似乎没有办法做到这一点:
https://github.com/wasi-master/gradient_figlet
但是,这是一个 CLI 模块/工具,我不知道如何将其实现到我的脚本中。没有文档,我习惯于提供示例,例如:
import gradient-figlet
gradient_figlet("TEST HELLO")
要提供打印的渐变文本(figlet)结果,就像在命令行中使用时使用gradient-figlet 完成的那样:
python -m gradient_figlet YOUR_TEXT
这一般可能吗?
如有任何帮助,我们将不胜感激。
附带说明 - 如果有人有任何提示,我真的希望能够将内容集中在控制台中:)
gradient_figlet 看起来没有非 CLI 实现。但是,您可以使用 subprocess 来运行 CLI 并捕获输出并使用它。
导入子流程
the_result = subprocess.run(['python', '-m', 'gradient_figlet', 'YOUR_TEXT'], stdout=subprocess.PIPE)
如果这不是您要找的,请告诉我!
我是该库的作者,此后我添加了一种以编程方式打印渐变 Figlet 的方法。我最初想在初始版本中添加此功能,但由于原因而延迟了。
print_with_gradient_figlet
函数来实现此目的。
import gradient_figlet
gradient_figlet.print_with_gradient_figlet("TEST HELLO", "#00ff00", "#ff0000")
第一个参数是文本,接下来的 2 个参数是
from_color
和 to_color
您可以在源代码中检查一些可选参数。