查看在CMD或Powershell中使用Python执行的命令的历史记录

问题描述

Get-History允许您查看Powershell中已执行命令的历史记录。我想知道是否可以通过Popen使用Python执行dir,然后使用Get-History for CMD.exe或Powershell之类的方法来查看该Python执行的命令的历史记录。

解决方法

如果您是从脚本中调用子进程,则除非您手动在某个文件中的某个位置对其进行手动跟踪,否则就不会有任何历史记录。

如果从交互式命令行解释器中调用它,它将存储在解释器历史记录中,但是,它存储了已解释的每一行代码,因此您必须以某种方式解析历史记录,仅针对这些行例如使用popen。