在我问之前,Cron Jobs和Task Scheduler将是我的最后选择,这个脚本将在Windows和Linux之间使用,我更愿意使用编码方法来完成此操作,而不是将其留给最终用户完成.
是否有可用于安排任务的Python库?我需要每小时运行一次函数,但是,如果我每小时运行一次脚本并使用.sleep,"每小时一次"将在前一天的不同时间运行,因为延迟执行/运行脚本和/或功能所固有的.
在不使用Cron作业或使用任务计划程序进行计划的情况下,安排函数在一天中的特定时间(不止一次)运行的最佳方法是什么?
或者,如果这是不可能的,我也希望你的意见.
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)
(来自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) 我在从灰度转换为彩色时遇到了麻烦,它在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)
感谢您的帮助,非常感谢.
在熟悉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) 我已经尝试了如何强制/ 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.有什么建议让我朝着正确的方向前进吗?
最近尝试类似于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的名称取决于哪个最大?
我的JQuery目前正在我的网站上进行验证,但是如果另一个人向我的页面提交了一个包含相同数据的表单,他们可以通过我的JQuery所做的验证,所以我的问题是:如何阻止人们从外部提交表格到我的网站?
如果有一个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) 正如标题所述,我只能抓取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)
行确实存在并且它们已经填满,我做错了什么?