我有一个随机计算的脚本并将其打印出来,但现在我需要将这些结果写在文本文件中。我编辑了它,现在每次执行此脚本时,新结果都会附加到文本文件中。但是,我需要尽可能多的新结果,因为我可以进入同一个文本文件,所以有没有办法让它一次又一次地运行(当我想通过键盘中断时停止它)?
我可以这样做:
inf_loop=0
while inf_loop==0:
#code to append to text file
但脚本相当长,因此我需要让循环中的每一行都正确缩进。
答案 0 :(得分:2)
我无法评论,所以我会在这里说出我的意见。
tab
是你的朋友。如果您正在使用Python IDLE,只需选择所有行并点击Tab
即可。如果您想要突然出现,请尝试shift + tab
。
答案 1 :(得分:0)
如果缩进对你来说是一个问题而你真的想破解它,你可以简单地重启你的脚本:
#!/usr/bin/env python
import os
# your script content
args=['some_name']
os.execlp('./your_script.py',*args)
从脚本所在的目录运行脚本。如果需要传递参数,只需将它们附加到args
。
如果您的脚本完成,它将一次又一次重启......
答案 2 :(得分:0)
IMO, 只需使用世界上最好的Python文本编辑器 - Sublime Text:)
我喜欢它的是易用性,用于插件开发的优秀API,跨平台(当然它支持您所需的功能 - 多行缩进/突出!)
作为一个基础应用程序非常好,而且插件更强大(并且有很多这样的应用程序)
P.S。你可以从Sublime运行你的Python脚本。
答案 3 :(得分:0)
如果您坚持不想更改现有脚本,请创建一个新脚本,然后继续调用另一个脚本...
while True:
execfile('/path/to/other/script.py')
虽然你真的应该把另一个脚本的工作放到一个函数中,然后反复调用它而不是脚本......
while True:
call_your_function()