我在Windows上运行计算数小时,希望命令将交互式空闲/shell窗口中的计算报告/日志保存到文件末尾。退出()并关闭窗口也很好。尽管我非常喜欢Linux,但这是一台无人值守的Windows机器,因此,一些模块/命令无法使用,很遗憾,安装其他软件的能力有限。开发人员没有想到一个命令来保存空闲/shell中的事务,这是令人惊讶的。
我知道,在某些环境中,您可以通过使用键-o -o、--output >将作业的输出(如报表)定向到另一个文本文件。令人惊讶的是,Python不支持这样的东西!
如有任何帮助,将不胜感激。
发布于 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学习和程序开发环境,程序不需要发出这些命令。要将数据保存在文件中,程序可以打开文件并直接写入数据。
发布于 2019-03-15 02:23:44
试着看看你是否可以安装木星笔记本(不是单独的软件,只是一个python模块)。
pip install jupyter木星笔记本是非常有助于保存和分享您的代码。它既可以用作shell,也可以用作脚本编辑器。
https://stackoverflow.com/questions/55173483
复制相似问题