如何在 Windows 上保存 Python 2 idle/shell/command 提示交互会话?
How to save a Python 2 idle/shell/command prompt interactive session on Windows?
我 运行 在 Windows 上计算了几个小时,并且希望将交互式 IDLE/shell window 中的计算 report/log 保存到文件中最后通过命令。
exit() 并关闭 window 会很好。
尽管我很喜欢 Linux,但这是一台无人值守的 Windows 机器,因此,遗憾的是,有些 modules/commands 不可用,并且安装其他软件的能力有限。
开发人员没有想到在 IDLE/shell 中保存交易的命令这一事实令人惊讶。
我知道在某些环境中,您可以通过使用键 -o、--o、--output、> 将作业(例如报告)的输出定向到另一个文本文件。令人惊讶的是 Python 不支持这样的东西!
如有任何帮助,我们将不胜感激
谢谢
试试看能不能安装Jupyter Notebook(不是单独的软件,只是一个python模块)
pip install jupyter
Jupyter 笔记本对于保存和共享代码非常有帮助。它既可以用作 shell 也可以用作脚本编辑器。
Windows 命令提示符支持 stdout 重定向,可能还支持 stderr 重定向。我刚刚测试了 python -c "print(test)" > F:/dev/tem/out.txt
,打印输出到 out.txt。将 -c "print('test') 替换为 script.py 并且应该发生同样的情况。将一个程序的 stdout 管道传输到另一个程序的 stdin 可能会起作用。您可以使用 .bat 文件链接程序。电源Shell 可能更强大和灵活,但我从未使用过它。
我不是很清楚你在问什么,但我希望下面的内容能回答你的问题。
Python 运行s 有两种模式:批处理和交互。交互模式旨在与人进行短暂的交互。批处理模式适用于无人值守的计算,偶尔会出现屏幕消息,但大多数结果都会发送到屏幕以外的文件中。当您 运行 python -i xyz.py
时,两种模式结合在一起。该文件首先运行处于批处理模式,然后Python转为交互模式。
听起来您应该使用批处理模式而不是 Python 或 IDLE 的交互模式。如果您的代码 运行s 来自 IDLE,您应该能够 运行 直接使用与 运行 IDLE 相同的 python.exe 它。当然,也有例外,如果一个人在 IDLE 中使代码依赖于 运行ning,但这不太可能是意外或需要无人值守的 运行ning。
IDLE Shell 模拟交互 Python。当文件是来自编辑器 window 的 运行 时,IDLE 模拟 python -i file-being-edited.py
,屏幕输出为 Shell。在任何一种情况下,交互式用户都可以使用文件 => 另存为菜单命令保存 Shell 的内容。于是就有了是这样的命令。还有关闭 window 和退出命令和快捷方式。
在 IDLE 的预期用途中,作为交互式 python 学习和程序开发环境,程序不需要发出这些命令。要将数据保存在文件中,程序可以打开文件并直接写入数据。
我 运行 在 Windows 上计算了几个小时,并且希望将交互式 IDLE/shell window 中的计算 report/log 保存到文件中最后通过命令。 exit() 并关闭 window 会很好。 尽管我很喜欢 Linux,但这是一台无人值守的 Windows 机器,因此,遗憾的是,有些 modules/commands 不可用,并且安装其他软件的能力有限。 开发人员没有想到在 IDLE/shell 中保存交易的命令这一事实令人惊讶。
我知道在某些环境中,您可以通过使用键 -o、--o、--output、> 将作业(例如报告)的输出定向到另一个文本文件。令人惊讶的是 Python 不支持这样的东西!
如有任何帮助,我们将不胜感激 谢谢
试试看能不能安装Jupyter Notebook(不是单独的软件,只是一个python模块)
pip install jupyter
Jupyter 笔记本对于保存和共享代码非常有帮助。它既可以用作 shell 也可以用作脚本编辑器。
Windows 命令提示符支持 stdout 重定向,可能还支持 stderr 重定向。我刚刚测试了 python -c "print(test)" > F:/dev/tem/out.txt
,打印输出到 out.txt。将 -c "print('test') 替换为 script.py 并且应该发生同样的情况。将一个程序的 stdout 管道传输到另一个程序的 stdin 可能会起作用。您可以使用 .bat 文件链接程序。电源Shell 可能更强大和灵活,但我从未使用过它。
我不是很清楚你在问什么,但我希望下面的内容能回答你的问题。
Python 运行s 有两种模式:批处理和交互。交互模式旨在与人进行短暂的交互。批处理模式适用于无人值守的计算,偶尔会出现屏幕消息,但大多数结果都会发送到屏幕以外的文件中。当您 运行 python -i xyz.py
时,两种模式结合在一起。该文件首先运行处于批处理模式,然后Python转为交互模式。
听起来您应该使用批处理模式而不是 Python 或 IDLE 的交互模式。如果您的代码 运行s 来自 IDLE,您应该能够 运行 直接使用与 运行 IDLE 相同的 python.exe 它。当然,也有例外,如果一个人在 IDLE 中使代码依赖于 运行ning,但这不太可能是意外或需要无人值守的 运行ning。
IDLE Shell 模拟交互 Python。当文件是来自编辑器 window 的 运行 时,IDLE 模拟 python -i file-being-edited.py
,屏幕输出为 Shell。在任何一种情况下,交互式用户都可以使用文件 => 另存为菜单命令保存 Shell 的内容。于是就有了是这样的命令。还有关闭 window 和退出命令和快捷方式。
在 IDLE 的预期用途中,作为交互式 python 学习和程序开发环境,程序不需要发出这些命令。要将数据保存在文件中,程序可以打开文件并直接写入数据。