-1
我正在嘗試爲我正在使用的只是標準python軟件包編寫的IRC客戶端創建一個CLI。我一直在Python中使用本地cmd庫,它適合我的需求(現在),但有一個問題我無法修復。使用Python標準庫中的cmd在Python CLI中的命令前綴
在cmd庫中包含一個命令前綴有一個公共實例變量,但是我不能讓我的生活正常工作;它只是給了我一個「未知的語法」錯誤。這裏的目標是'/ help'或其他帶有/前綴的命令會調用該方法,只需輸入'help'就會向服務器發送「幫助」。
這裏是我的代碼進行CLI類:
class lircCLI(Cmd):
intro = 'Welcome to LIRC \nType help or ? for command list'
prompt = 'lirc> '
identchars = '/' << the problem
#---------commands-----------
def do_sync(self):
'Force synchronize with the IRC server'
connectionHandler.syncMessages()
def do_whoami(self, arg):
'Good question'
print(user.getName())
def do_changename(self, arg):
'Change your name'
user.setName(arg)
print("Username has been changed to '"+user.name+"'")
def default(self, line):
'Sends a message'
#compiles message request
message = str(user.getName().replace(" ", "_") + " SHOUTS " + line + " END")
connectionHandler.sendMessage(message)
logHandler.updateChatLog({time.strftime("%d/%m/%Y") : {'time': time.strftime("%I:%M:%S"), 'user': user.getName(),'text': line}})
沒關係啊,我該變量的解釋是路要走。感謝您的解決方案! – ArcadeJL