小编Far*_*dix的帖子

通过sqlalchemy执行时启用执行多个语句

我有一个create_function_foo包含create function语句的DDL对象().在它的第一行我放,DROP FUNCTION IF EXISTS foo;engine.execute(create_function_foo)返回:

sqlalchemy.exc.InterfaceError: (InterfaceError) Use multi=True when executing multiple statements
Run Code Online (Sandbox Code Playgroud)

我把multi=True作为参数create_engine,engine.execute_options并且engine.execute但它不工作.

注意:engine如果我的实例create_engine

注意:我使用的是python 3.2 + mysql.connector 1.0.12 + sqlalchemy 0.8.2

create_function_foo = DDL("""\
DROP FUNCTION IF EXISTS foo;
CREATE FUNCTION `foo`(
    SID INT
) RETURNS double
READS SQL DATA
BEGIN
  ...
END
""")
Run Code Online (Sandbox Code Playgroud)

我应该把它放在哪里?

python mysql sqlalchemy

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

exit()带有消息和非零退出状态

我有两个文件:first.php:

#!/usr/bin/php
<?php
 exit("Unable"); //1
 #exit(1);  //2
 #exit(); //or exit(0) //3
?>
Run Code Online (Sandbox Code Playgroud)

second.php:

#!/usr/bin/php
<?php
 exec("./first.php",$out,$err);
 var_dump($out);
 echo "\n".$err;
?>
Run Code Online (Sandbox Code Playgroud)

现在,当我在first.php中使用#1行运行second.php时,$ out中的"Unable"和$ err中的0.但是在另外两个出口我有$ err的那个数字.
当我用字符串消息执行exit时,如何在$ err中使用非零值?
我测试了2>&1但它没用.

php

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

python`print`在循环中不起作用

我在一起有多个循环,在最内循环中有一个睡眠.例如:

from time import sleep

for i in range(10):
    print i,
    for j in range(-5,5):
        if j > 0:
            print '.',
        else:
            print 'D',
        sleep(1)
    print ''
Run Code Online (Sandbox Code Playgroud)

如果您运行代码,您可能希望iD睡眠1秒钟后获得值,D然后再次睡眠直至结束.

但结果是差异,它等待10秒并打印整行0 D D D D D D . . . .并再次等待打印下一行.

我发现打印结束时的逗号导致了这个问题.我该如何解决?

python python-2.7

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

我可以在if语句中使用"as"机制吗?

是否可以as在我们使用的if语句with中使用,例如:

with open("/tmp/foo", "r") as ofile:
    # do_something_with_ofile
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

def my_list(rtrn_lst=True):
    if rtrn_lst:
        return [12, 14, 15]
    return []

if my_list():
      print(my_list()[2] * mylist()[0] / mylist()[1])
Run Code Online (Sandbox Code Playgroud)

我可以if在这种类型中使用:

if my_list() as lst:
     print(lst[2] * lst[0] / lst[1])
Run Code Online (Sandbox Code Playgroud)

首先if我打了my_list四次电话.我可以使用变量,但我想知道有什么方法可以使用as吗?

python if-statement

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

在午夜之前到午夜之后的cron

如何将cron设置为从19:00到5:00运行?

* 19-05 * * .... 
Run Code Online (Sandbox Code Playgroud)

此解决方案不起作用.

我要写两行吗?一旦从19到23,另一个从0到5.

linux cron crontab

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

标签 统计

python ×3

cron ×1

crontab ×1

if-statement ×1

linux ×1

mysql ×1

php ×1

python-2.7 ×1

sqlalchemy ×1