我正在处理来自这个recipy http://code.activestate.com/recipes/280500/
的一些代码我从github用户jochem代码获得的EPP代码(仅导入):Python-EPP(为了清楚起见,我做了不要自己创建 EPP 代码)
我添加了
def do_A_register(self, args):
i = A_register()
i.cmdloop()
这导致我:(编辑:格式搞砸了)
class A_register(cmd.Cmd):
prompt = "(A register) "
def do_handles(self, args):
# Goto sub command
i = A_registerHandles()
i.prompt = self.prompt[:-1]+'-> handles $ '
i.cmdloop()
def do_domain(self, args):
# Goto sub command
pass
def do_exit(self, args):
return True
def do_EOF(self, args):
return self.do_exit(args)
如果我在此子菜单中退出或 crtl-D,我会返回我想要的 1 级,但如果我向上 1 级到句柄(第 2 级),我将无法返回第 1 级(其中第 0 级是外壳)
3级代码是这个
class A_registerHandles(cmd.Cmd):
config = {
'host': 'epp.a_registar.com',
'port': 700,
'user': '<username>',
'pass': '<password>',
'handle': '<defaultHandle>',
}
def do_handleAvailable(self, args):
print "Give handle:",
handle = raw_input().strip()
self.epp = EPP(**self.config)
self.contact = Contact(self.epp, handle)
canCreate = self.contact.available()
if bool(canCreate):
print "Handle %s is free to use." % handle
else:
print "Handle %s is in use!" % handle
def do_handleInfo(self, args):
print "Give handle: ",
handle = raw_input().strip()
self.epp = EPP(**self.config)
self.contact = Contact(self.epp, handle)
handleInfo = self.contact.info()
def do_exit(self, args):
return True
def do_EOF(self, args):
return self.do_exit(args)
所以我想知道如何从2级回到1级(或者3级到2级或4到3级,你明白我的意思)
我创建了一个从 2 级返回到 1 级但不是从 3 级返回到 2 级的工作示例。由于长度的原因,我将代码添加到了 pastebin http://pastebin.com/qjF4LPXZ
我正在运行的python版本:
linux2 上的 Python 2.7.3(默认,2012 年 9 月 26 日,21:51:14)[GCC 4.7.2]
感谢您的回复。保罗。