一种简洁的python指令处理脚本

基本代码

如果想增加功能,可以在功能区直接声明新的函数,然后改一下大纲和入口。

python3 复制代码
import re

# 大纲 

def print_help():
     print("""[help
     输入指令以执行。
     输入"."以退出。
     hello : 示例功能,输出"Hello World"
     in [str] [str] : 示例功能,接收两个字符串
     """)

# 功能区

def f1():
    print("Hello World")

def f2(s1, s2):
    print(f"收到字符串{s1}和{s2}")

#入口

while True:
    cmd = input("\n_ ")
    if cmd == ".":
        break
    elif cmd == "hello":
        f1()
    elif s := re.match(r"in (\S+) (\S+)", cmd):
        f2(s.group(1), s.group(2))
    else:
        print_help()

静态化

增加一个设计,可以在执行之前决定一定要执行哪些指令。

python 复制代码
import re

# 大纲 

def print_help():
     print("""[help]
     输入指令以执行。
     输入"."以退出。
     hello : 示例功能,输出"Hello World"
     in [str] [str] : 示例功能,接收两个字符串
     """)

# 功能区

def f1():
    print("Hello World")

def f2(s1, s2):
    print(f"收到字符串{s1}和{s2}")

#入口

def process(cmd):
    if cmd == ".":
        return False
    elif cmd == "hello":
        f1()
    elif s := re.match(r"in (\S+) (\S+)", cmd):
        f2(s.group(1), s.group(2))
    else:
        print_help()
    return True

def run_script():
    while True:
        cmd = input("_")
        if not process(cmd)
            break

# 静态测试

process("hello")

# 启用脚本

run_script()
相关推荐
maizeman126几秒前
R语言——方差分析2
开发语言·r语言·可视化·方差分析·单因素·多重t检验多重比较·tukey多重比较
敷啊敷衍2 分钟前
深入浅出 C++ 核心基础:从语法特性到入门体系构建
开发语言·c++
三体世界10 分钟前
Linux 动、静态库的实现
linux·开发语言·数据结构·c++·windows·算法
b哦哈嘻w11 分钟前
Table类型的表单
开发语言·javascript·ecmascript
studyer_domi19 分钟前
Matlab 五相电机仿真
开发语言·matlab
越城42 分钟前
C 语言联合与枚举:自定义类型的核心解析
c语言·开发语言
weixin_307779131 小时前
实现Azure Function安全地请求企业内部API返回数据
开发语言·python·云计算·azure
无敌的牛1 小时前
list容器介绍及模拟实现和与vector比较
开发语言·数据结构·list
小菜刀刀1 小时前
XSS跨站脚本攻击漏洞
开发语言·前端·javascript