首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows上保存Python 2空闲/shell/命令提示交互会话?

如何在Windows上保存Python 2空闲/shell/命令提示交互会话?
EN

Stack Overflow用户
提问于 2019-03-14 23:26:56
回答 2查看 946关注 0票数 0

我在Windows上运行计算数小时,希望命令将交互式空闲/shell窗口中的计算报告/日志保存到文件末尾。退出()并关闭窗口也很好。尽管我非常喜欢Linux,但这是一台无人值守的Windows机器,因此,一些模块/命令无法使用,很遗憾,安装其他软件的能力有限。开发人员没有想到一个命令来保存空闲/shell中的事务,这是令人惊讶的。

我知道,在某些环境中,您可以通过使用键-o -o、--output >将作业的输出(如报表)定向到另一个文本文件。令人惊讶的是,Python不支持这样的东西!

如有任何帮助,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-15 23:32:03

Windows命令提示符支持stdout重定向,可能还支持stderr重定向。我刚刚测试了python -c "print(test)" > F:/dev/tem/out.txt,打印出来的是out.txt。将-c“print”(‘test’)替换为script.py,也会发生同样的情况。将一个程序的标准输出到另一个程序的标准可能有效。您可能可以用.bat文件链接程序。PowerShell可能更强大、更灵活,但我从未使用过它。

我不完全清楚你在问什么,但我希望下面回答你的问题。

Python以两种模式运行:批处理模式和交互式模式。交互模式是用来与人进行电子信息交互的。批处理模式用于无人值守的计算,偶尔有屏幕消息,但大多数结果发送到屏幕以外的文件。在运行python -i xyz.py时,这两种模式都是结合在一起的。该文件首先以批处理模式运行,然后Python转换为交互式模式。

听起来您应该使用批处理模式,而不是Python的或者空闲的交互模式。如果您的代码是从空闲运行的,那么您应该能够使用与您以前运行空闲代码相同的python.exe直接运行它。当然,如果一个人的代码依赖于在空闲中运行,当然也有例外,但是这不可能是一个意外,也不可能是无人值守的运行所需要的。

空闲Shell模拟交互式Python。当文件从编辑器窗口运行时,空闲模拟python -i file-being-edited.py,屏幕输出将转到Shell。在任何一种情况下,交互式用户都可以使用File命令保存Shell的内容。所以有这样的命令。还有关闭窗口和退出命令以及快捷方式。

在空闲的预期用途中,作为交互式的python学习和程序开发环境,程序不需要发出这些命令。要将数据保存在文件中,程序可以打开文件并直接写入数据。

票数 0
EN

Stack Overflow用户

发布于 2019-03-15 02:23:44

试着看看你是否可以安装木星笔记本(不是单独的软件,只是一个python模块)。

代码语言:javascript
复制
pip install jupyter

木星笔记本是非常有助于保存和分享您的代码。它既可以用作shell,也可以用作脚本编辑器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55173483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档