自编的Python脚本

时间:2016-06-21 15:02:30

标签: python scripting scheduled-tasks

我正在编写一个Python脚本,该脚本调用一个从wiki工具Confluence导出和导入空格的函数。它必须每天运行,但我们不能使用cron所以我正在寻找一种方法来安排它自己。

我创建了以下内容。我已经可以安排第二天了,但不能再安排第二天......

#!/usr/bin/python
from __future__ import print_function
from sys import argv
from datetime import datetime
from threading import Timer
import sys,os,subprocess
import getpass
from subprocess import PIPE,Popen

date = (os.popen("date +\"%d-%m-%y - %T\""))
x=datetime.today()
y=x.replace(day=x.day+1, hour=13, minute=56, second=0, microsecond=0)
delta_t=y-x
secs=delta_t.seconds+1


def runExport():
   # HERE IS ALL THE CODE THAT HAS TO RUN EVERYDAY

t = Timer(secs, runExport)
t.start()

有人可以帮帮我吗?该脚本必须每天运行,例如上午5点。

python的版本是2.6.6。遗憾的是没有选择导入模块..

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议使用一些简单的东西,然后你在那里做什么。 python中有一个名为sched的简单调度库,可在此处找到:https://docs.python.org/2/library/sched.html

将此用作您的工具的简单示例:

import sched, time
s = sched.scheduler(time.time, time.sleep)
delay_seconds = 5
def print_time():
    print time.time()
    s.enter(delay_seconds,1,print_time,argument=())

s.enter(delay_seconds,1,print_time,argument=())
s.run()

此代码每5秒运行一次,并打印出当前时间。只需将delay_seconds更改为您希望间隔运行的延迟,并将其完成。

答案 1 :(得分:0)

很抱歉,您不能仅仅使用Windows任务计划程序吗?

http://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html