小编sun*_*tty的帖子

调度Python脚本以准确地每小时运行一次

在我问之前,Cron Jobs和Task Scheduler将是我的最后选择,这个脚本将在Windows和Linux之间使用,我更愿意使用编码方法来完成此操作,而不是将其留给最终用户完成.

是否有可用于安排任务的Python库?我需要每小时运行一次函数,但是,如果我每小时运行一次脚本并使用.sleep,"每小时一次"将在前一天的不同时间运行,因为延迟执行/运行脚本和/或功能所固有的.

使用Cron作业或使用任务计划程序进行计划的情况下,安排函数在一天中的特定时间(不止一次)运行的最佳方法是什么?

或者,如果这是不可能的,我也希望你的意见.

AP Scheduler完全符合我的需求.

版本<3.0

import datetime
import time
from apscheduler.scheduler import Scheduler

# Start the scheduler
sched = Scheduler()
sched.daemonic = False
sched.start()

def job_function():
    print("Hello World")
    print(datetime.datetime.now())
    time.sleep(20)

# Schedules job_function to be run once each minute
sched.add_cron_job(job_function,  minute='0-59')
Run Code Online (Sandbox Code Playgroud)

出:

>Hello World
>2014-03-28 09:44:00.016.492
>Hello World
>2014-03-28 09:45:00.0.14110
Run Code Online (Sandbox Code Playgroud)

版本> 3.0

(来自Animesh Pandey的答案如下)

from apscheduler.schedulers.blocking import BlockingScheduler

sched = BlockingScheduler()

@sched.scheduled_job('interval', seconds=10)
def timed_job():
    print('This job is run every …
Run Code Online (Sandbox Code Playgroud)

python cron scheduled-tasks cron-task python-3.x

48
推荐指数
4
解决办法
10万
查看次数

CSS过滤器灰度无法在Firefox中运行

我在从灰度转换为彩色时遇到了麻烦,它在chrome中工作,但就是这样.

这是HTML:

<div id="post" style="background-image:url('bg.png');background-repeat:no-repeat;">
    <p><a href="/post.php?id=1">Title - Date</a></p>
</div>
Run Code Online (Sandbox Code Playgroud)

这是CSS:

#post{
    padding:0;
    margin:0 auto;
    margin-bottom:25px;
    border:solid 1px #000;
    height:150px;
    width:750px;
    display:block;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0.5\'/></filter></svg>#grayscale");
    filter: gray alpha(opacity=50);
    -webkit-filter: grayscale(50%);
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -webkit-backface-visibility: hidden;
}

#post:hover{
    filter: none;
    -webkit-filter: grayscale(0%);
}
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,非常感谢.

css firefox transition css3 grayscale

16
推荐指数
1
解决办法
3万
查看次数

Go中的Os Exec Sudo命令

在熟悉Go和goroutines的过程中,我遇到了执行命令的障碍.这些命令的格式为:

sudo find /folder -type f | while read i; do sudo -S chmod 644 "$i"; done
Run Code Online (Sandbox Code Playgroud)

代码取自如何在Golang中使用未知参数执行系统命令我正在尝试执行此命令,但我相信它没有执行,因为第一个参数是sudo,我可能是错的.我只有两个问题.

当这些命令无法运行时,我返回"退出状态1",有没有办法得到比我正在做的更详细的错误?问题二,为什么我会用这个脚本获得"退出状态1"?发生了什么不应该?

package main

import (
    "bufio"
    "fmt"
    "os"
    "os/exec"
    "strings"
    "sync"
)

func ExeCmd(cmd string, wg *sync.WaitGroup) {
    parts := strings.Fields(cmd)
    head := parts[0]
    // Head at this point is "sudo"
    parts = parts[1:len(parts)]
    out, err := exec.Command(head,parts...).Output()
    if err != nil {
        fmt.Printf("%s\n", err)
    }
    fmt.Printf("%s\n", out)
    wg.Done() // Signal to WaitGroup goroutine finished
}

func InArray(a []string, e …
Run Code Online (Sandbox Code Playgroud)

go

8
推荐指数
1
解决办法
1万
查看次数

如何强制os.system()使用bash而不是shell

我已经尝试了如何强制/ bin/bash解释器为oneliners所说的内容

通过做

os.system('GREPDB="my command"')
os.system('/bin/bash -c \'$GREPDB\'')
Run Code Online (Sandbox Code Playgroud)

但是没有运气,不幸的是我需要用bash运行这个命令而subp在这个环境中不是一个选项,我只限于python 2.4.有什么建议让我朝着正确的方向前进吗?

python bash python-2.4

5
推荐指数
2
解决办法
1万
查看次数

获取列表Python 3.3.4中具有最高整数的变量名称

最近尝试类似于PHP的东西从3个变量获得最大数量

(当然是Python的形式)但是当返回值时,我得到变量的值,而不是变量的名称.

我的数组看起来像这样:

x = 1

y = 2

z = 3

alloutputs = [x, y, z]
Run Code Online (Sandbox Code Playgroud)

在需要帮助之前最远和最丑陋的是:

alloutputs[alloutputs.index(max(alloutputs))]
Run Code Online (Sandbox Code Playgroud)

然而,它仍然给我一个最高值的整数!我如何取回x,y或z的名称取决于哪个最大?

python list

4
推荐指数
1
解决办法
8951
查看次数

阻止人们从外部访问HTML表单

我的JQuery目前正在我的网站上进行验证,但是如果另一个人向我的页面提交了一个包含相同数据的表单,他们可以通过我的JQuery所做的验证,所以我的问题是:如何阻止人们从外部提交表格到我的网站?

如果有一个PHP的解决方案,那将是首选.

html javascript php forms jquery

2
推荐指数
1
解决办法
110
查看次数

PHP会话立即到期

这是我的脚本:

我知道我只是通过电子邮件登录,它不是在检查密码.这仅用于测试目的.

我成功登录,显示表单以搜索用户名.点击"验证帐户"链接后,我会丢失会话.如果我在登录后刷新页面,也会发生同样的情况.

为什么是这样?

<?php
$session_start;
mysql_connect ('localhost', 'root', '') ;
mysql_select_db ('findaduo');
if(isset($_POST['login'])) {
    $email = mysql_real_escape_string($_POST['email']);
    $password = mysql_real_escape_string($_POST['password']);
    $id = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE email = '$email' "));
    $_SESSION['id'] = htmlspecialchars($id["id"]); 
}
?>
<html>
<body>
    <?php 
    if(isset($_SESSION['id'])) {
    echo 
        'Welcome back, ' . $id["username"] .
        '<form method="GET" action="profile.php">
            Search Username: <input type="text" name="username" /><br />
            <input type="submit" value="Submit" />
        </form><br />' 
        . 'Before you can search duos, you need to <a href="verify_leagueaccount.php">verify your account.</a>'
        ;
        $die; …
Run Code Online (Sandbox Code Playgroud)

php mysql session

-1
推荐指数
1
解决办法
191
查看次数

如何使用PDO通过此语句获取数据并仅检索第一列?

正如标题所述,我只能抓取id列,我得到其他人的Undefined索引错误.

我的代码:

if(isset($_SESSION['id'])) {
    $presh = $_SESSION['id'];
    $stmt = $pdo->prepare("SELECT id FROM users WHERE id = :id");
    $id = $presh;
    $stmt->execute(array(':id'=>$id));
    $accountinfo = $stmt->fetch(PDO::FETCH_ASSOC);
}
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中我引用它:

Karma <span id="kcurrent"><?php echo $accountinfo["karmacurrent"]; ?></span> | <span id="ktotal"><?php echo $accountinfo["karmatotal"]; ?></span>
Run Code Online (Sandbox Code Playgroud)

行确实存在并且它们已经填满,我做错了什么?

php mysql pdo fetch

-25
推荐指数
1
解决办法
549
查看次数