代码拉取完成,页面将自动刷新
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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。