这个问题已经在这里有一个答案:
- 你怎么看在交互式Python整个命令历史记录? 9个回答
在Windows 10,Python的3.6
比方说,我有一个命令提示符会话打开(而不是Python命令提示符或Python交互式会话),我已经建立了很多这种性质的配置或某事的环境。 有没有什么办法,我访问我该会话使用例如Python模块命令的历史?
理想情况下,我想能够这段历史导出到文件,所以我可以在未来重复使用。
例:
键入命令提示符: python savecmd.py
,并从该会话保存历史。
你不需要Python的所有,使用doskey
设施为,即:
doskey /history
将打印出当前会话的命令历史记录,则可以重定向到一个文件,如果你想保存它:
doskey /history > saved_commands.txt
如果你真的想从内部Python中做到这一点,你可以使用subprocess.check_output()
来捕获命令历史记录,然后将其保存到一个文件:
import subprocess
cmd_history = subprocess.check_output(["doskey", "/history"])
with open("saved_commands.txt", "wb") as f:
f.write(cmd_history)