return else: identity = file.readline() finally: file.close() if action == 1: sender = ConfigSender(options.host, options.port, identity) sender.send(options.filename, options.dstfilename) elif action == 2: cfgLister = ConfigLister(options.host, options.port, identity) cfgLister.pull(options.filename) if __name__ == "__main__": parser = OptionParser() parser._short_opt = {"": parser._short_opt.pop("-h")} parser.option_list[0]._short_opts[0] = "" parser.add_option("-h", "--host", action="store", dest="host", help="server address") parser.add_option("-p", "--port", action="store", dest="port", type=int, help="server port") parser.add_option("-i", "--iden", action="store", dest="identifyfile", help="identity file") parser.add_option("-f", "--file", action="store", dest="filename", help="upload file") parser.add_option("-d", "--dst", action="store", dest="dstfilename", default="", help="filename save in server") (options, args) = parser.parse_args() prints("请选择要执行的操作:") prints("输入 “1“ 表示上传并刷新配置") prints("输入 “2“ 表示显示配置上传记录") prints("输入其他字符退出") while 1: ask = "请输入你要执行的操作:(1/2):" key = raw_input(ask.decode("utf-8").encode("gbk"))