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

wordpress 仿站交叉wordpress页面布置

wordpress 仿站交叉,wordpress页面布置,电商网页设计网站,实例网站制作教程我发现了一些使用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.yutouwan.com/news/337192/

相关文章:

  • 织梦源码怎样做单页网站服装网络营销策划书
  • 瓜子二手车网站开发电销系统哪家好
  • 建立网站 杭州沈阳建站培训
  • 做室内设计兼职的网站wordpress显示浏览量
  • 网站设计存在的不足360竞价推广
  • 一个虚拟主机绑定2个网站商标设计网站猪八戒
  • 免费拒绝收费网站成都网站制作费用
  • 网站建设端口北京经济技术开发区建设局网站
  • 永川网站设计seo能从搜索引擎中获得更多的
  • 公司网站 钓鱼网站知乎怎么申请关键词推广
  • 长沙公司网站高端网站建设网站空间要多少钱
  • 网站推广营销应该怎么做网站建设公司哪个好点
  • 网站制作报价深圳彩票网站建设
  • 名校长工作室网站建设腾讯云服务器多少钱
  • 郑州企业网站快速优化多少钱通辽市做网站公司
  • 网站是哪家公司开发的小程序商城模板下载
  • 企业网站优化做什么wordpress站点语言
  • 北京网站定制制作石家庄房产信息网查询系统
  • 网站404 原因网站开发的条件
  • 教育网站报名爱战网官网
  • 一流的聊城做网站费用成都市郫都区
  • 杏坛网站建设建材网站建设公司
  • vs2017网站开发时修改的页面未变化搜索引擎优化培训班
  • 兰州做网站维护的公司3g手机网站
  • 广州做网站信科建设网络市场调研的步骤
  • 厦门企业建站系统模板做英文网站公司
  • 山东建设厅科技处网站贵阳市白云区官方网站
  • 做精酿啤酒购买的网站网站建设费怎么写会计科目
  • 深圳做分销网站的公司昆明网站建设设计
  • 网站开发的背景的讲解广东省建设工程网站