是否可以在我自己的Python脚本中使用CLI(模块/应用程序/库)?

问题描述 投票:0回答:3

我对编码相当陌生,但喜欢 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

这一般可能吗?

如有任何帮助,我们将不胜感激。

附带说明 - 如果有人有任何提示,我真的希望能够将内容集中在控制台中:)

python module command-line-interface
3个回答
1
投票

gradient_figlet 看起来没有非 CLI 实现。但是,您可以使用 subprocess 来运行 CLI 并捕获输出并使用它。

导入子流程

the_result = subprocess.run(['python', '-m', 'gradient_figlet', 'YOUR_TEXT'], stdout=subprocess.PIPE)

如果这不是您要找的,请告诉我!


1
投票

我与该存储库的创建者进行了交谈,他善意地更新了该存储库以支持在脚本中使用!

https://github.com/wasi-master/gradient_figlet

希望这对某人有帮助!


0
投票

我是该库的作者,此后我添加了一种以编程方式打印渐变 Figlet 的方法。我最初想在初始版本中添加此功能,但由于原因而延迟了。

您可以使用

print_with_gradient_figlet
函数来实现此目的。

import gradient_figlet

gradient_figlet.print_with_gradient_figlet("TEST HELLO", "#00ff00", "#ff0000")

第一个参数是文本,接下来的 2 个参数是

from_color
to_color
您可以在源代码中检查一些可选参数。

© www.soinside.com 2019 - 2024. All rights reserved.