Python创建你的个人Command Line Interface (CLI)
发布时间
阅读量:
阅读量
介绍
大量用户对bash脚本持有负面情绪。每当需要完成基础操作时,往往不得不翻阅相关文档。例如,如何将函数接收的参数传递至子命令?如何将字符串赋值给变量,并将其作为命令执行?如何判断两个字符串变量是否一致?又或者如何拆分字符串并提取后半部分?诸如此类的问题层出不穷。并非是无法找到答案,而是每次都需要重新查阅资料。
然而,我们也不能忽视将整个程序作为纯粹功能模块运行的特性,以及将一个程序的输出直接传输至另一个程序的流畅性。因此,我开始思考是否可以将bash的部分功能与Python进行融合?
基础知识
接下来,我们可以从一个类的定义入手。这是一种较为简单的方式,即将初始化时接收到的参数存储于局部变量中,并通过subprocess.run实现对自身的延迟计算与结果保存。
import subprocess
class PipePy:
def __init__(self, *args):
self._args = args
self._result = None
def _evaluate(self):
if self._result is not None:
全部评论 (0)
还没有任何评论哟~
