栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python:在提示符下出现空白行时,cmd执行最后一个命令

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python:在提示符下出现空白行时,cmd执行最后一个命令

经过漫长的谷歌搜索,我找不到防止这种情况的有价值的建议。我决定进入cmd库并重写该方法。

我发现cmd依次执行 precmdonecmdpostcmd
方法。我跟踪了代码,发现onecmd是执行给定行的主要命令。它检查解析,然后检查行。如果line为空,它将调用emptyline方法,并返回最后一个命令,该命令是一个称为
lastcmd 的全局变量。我覆盖了emptyline方法,然后问题得到解决。

这是我编写的重写方法。

def emptyline(self):        """Called when an empty line is entered in response to the prompt.        If this method is not overridden, it repeats the last nonempty        command entered.        """        if self.lastcmd: return self.onecmd(self.lastcmd)

这是我的:

def emptyline(self):        """Called when an empty line is entered in response to the prompt.        If this method is not overridden, it repeats the last nonempty        command entered.        """        if self.lastcmd: self.lastcmd = "" return self.onecmd('n')

可能没什么大不了的,但请记住以防万一。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662489.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号