Advertisement

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)

还没有任何评论哟~