运行相同的脚本“无限”次

时间:2015-03-09 23:01:59

标签: python python-2.7

我有一个随机计算的脚本并将其打印出来,但现在我需要将这些结果写在文本文件中。我编辑了它,现在每次执行此脚本时,新结果都会附加到文本文件中。但是,我需要尽可能多的新结果,因为我可以进入同一个文本文件,所以有没有办法让它一次又一次地运行(当我想通过键盘中断时停止它)?

我可以这样做:

    inf_loop=0
    while inf_loop==0:
        #code to append to text file

但脚本相当长,因此我需要让循环中的每一行都正确缩进。

4 个答案:

答案 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()