1

我正在处理来自这个rec​​ipy 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]

感谢您的回复。保罗。

4

0 回答 0