Ai
1 Star 0 Fork 0

tpyp/tpyp-module-commands

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cmd.py 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
茄子 提交于 2022-12-23 02:48 +08:00 . 0.1版本
import sys
import os
import traceback
class Cmd:
def __init__(self, paths=["commands"]):
# 命令文件模块路径
self.paths = paths
# 将要执行的命令
self.command = None
# 元祖参数
self.args = []
# 字典参数
self.keyword = {}
# 命令词典
self.commands = {}
# 运行
def run(self):
self.analysisCmd()
self.loadCommands()
if self.commands.__contains__(self.command):
self.commands[self.command]().run(*self.args,**self.keyword)
else:
print("命令" + self.command + "不存在,请确认后再试")
# 解析参数
def analysisCmd(self):
self.command = sys.argv[1]
for i, v in enumerate(sys.argv):
if "=" in v and "--" in v:
sd = v.split("=", 1)
self.keyword[sd[0].replace("--", "")] = sd[1]
else:
self.args.append(v)
# 加载命令模块
def loadCommands(self):
for path in self.paths:
m = __import__(path, fromlist=["commands"])
for c in m.commands:
if self.commands.__contains__(c.name):
print("命令" + c.name + "已存在,请确认后再试")
else:
self.commands[c.name] = c
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/tpyp/tpyp-module-commands.git
git@gitee.com:tpyp/tpyp-module-commands.git
tpyp
tpyp-module-commands
tpyp-module-commands
master

搜索帮助