当前位置: 首页 > news >正文

南宁网站建公司电话漳州做网站优化

南宁网站建公司电话,漳州做网站优化,网站论坛推广文案怎么做,横琴建设局网站我发现了一些使用Ctrl-C实现所需行为的hacky方法.设置use_rawinput False并替换stdin这个(或多或少……)粘在cmd.Cmd的公共接口上.不幸的是,它禁用了readline支持.您可以将use_rawinput设置为false并传递一个不同的类文件对象来替换Cmd .__ init __()中的stdin.实际上,只在此对…我发现了一些使用Ctrl-C实现所需行为的hacky方法.设置use_rawinput False并替换stdin这个(或多或少……)粘在cmd.Cmd的公共接口上.不幸的是,它禁用了readline支持.您可以将use_rawinput设置为false并传递一个不同的类文件对象来替换Cmd .__ init __()中的stdin.实际上,只在此对象上调用readline().因此,您可以为stdin创建一个包装器,捕获KeyboardInterrupt并执行您想要的行为class _Wrapper:def __init__(self,fd):self.fd fddef readline(self,*args):try:return self.fd.readline(*args)except KeyboardInterrupt:print()return \nclass TestShell(cmd.Cmd):def __init__(self):super().__init__(stdin_Wrapper(sys.stdin))self.use_rawinput Falseself.prompt $def precmd(self,line):if line EOF:return exitreturn linedef emptyline(self):passdef do_exit(self,line):return TrueTestShell().cmdloop()当我在终端上运行它时,Ctrl-C显示^ C并切换到新行.猴子补丁输入()如果你想要input()的结果,除了你想要Ctrl-C的不同行为,一种方法是使用不同的函数而不是input()def my_input(*args): # input() takes either no args or one non-keyword argtry:return input(*args)except KeyboardInterrupt:print(^C) # on my system,input() doesnt show the ^Creturn \n但是,如果您只是盲目地设置input my_input,则会得到无限递归,因为my_input()将调用input(),现在它本身就是.但这是可以修复的,你可以在cmd模块中修补__builtins__字典,以便在Cmd.cmdloop()期间使用修改后的input()方法def input_swallowing_interrupt(_input):def _input_swallowing_interrupt(*args):try:return _input(*args)except KeyboardInterrupt:print(^C)return \nreturn _input_swallowing_interruptclass TestShell(cmd.Cmd):def cmdloop(self,*args,**kwargs):old_input_fn cmd.__builtins__[input]cmd.__builtins__[input] input_swallowing_interrupt(old_input_fn)try:super().cmdloop(*args,**kwargs)finally:cmd.__builtins__[input] old_input_fn# ...请注意,这会更改所有Cmd对象的input(),而不仅仅是TestShell对象.如果这是你不能接受的,你可以……复制Cmd.cmdloop()源并进行修改由于你是子类化它,你可以让cmdloop()做你想做的任何事情. “你想要的任何东西”可能包括复制Cmd.cmdloop()的部分并重写其他部分.通过调用另一个函数替换对input()的调用,或者在重写的cmdloop()中捕获并处理KeyboardInterrupt.如果您害怕使用新版本的Python更改底层实现,您可以将整个cmd模块复制到一个新模块中,并更改您想要的内容.
http://www.pierceye.com/news/290050/

相关文章:

  • 百度游戏排行榜风云榜青岛seo关键词优化排名
  • html写手机网站备案网站负责人
  • 做网站价位西安工程建设信息中心
  • 国外购物网站建设盐城做网站的哪家公司好
  • wordpress仿站软件遵化市城乡建设规划局网站
  • 湖北大网站建设贵州住房建设厅官网查询
  • 买个网站域名要多少钱一年网站建设热门吗
  • 高埗网站建设软件开发工程师就是程序员吗
  • 青岛正一品网站建设seo搜索优化排名
  • 响应式网站制设计wordpress游戏充值
  • 怎么看网站服务器地址网络设计一个月多少钱
  • 网站友情链接模块创作网站
  • 廉江手机网站建设公司商品展示介绍网站源码
  • 网站备案更换主体ui设计素材
  • 湖南住房和建设厅网站免费的网站建设开发
  • 苏州园区建设网站首页娱乐新闻做的好的网站
  • 江苏省建设集团有限公司网站做网站的软件dw下载
  • 做网站需要学些什么软件杭州学校网站建设
  • 建设银行网上银行网站可以开通网银wordpress 种子插件
  • 一般网站图标是用什么做的网件路由器无线中继
  • 手机 网站 开发淘宝店铺网站策划书
  • 网站建设规划方案书滨州网站建设 中企动力
  • 网站建设品牌推荐做网站必须要公网ip
  • 做网站卖东西赚钱wordpress微信网站
  • 商丘网站建设有限公司店面设计费用
  • 张店学校网站建设公司合肥有哪些seo网络公司
  • 做博客网站的空间容量需要多少北京简盟产品设计有限公司
  • 哪些网站怎么进定制开发平台
  • 【郑州网站建设】wordpress自定义后台单页模板
  • 铭誉摄影网站北京网站建设开发