我想用Python创建Postgres数据库.
con = psql.connect(dbname='postgres',
user=self.user_name, host='',
password=self.password)
cur = con.cursor()
cur.execute("CREATE DATABASE %s ;" % self.db_name)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
InternalError: CREATE DATABASE cannot run inside a transaction block
Run Code Online (Sandbox Code Playgroud)
我正在使用psycopg2进行连接.我不明白这是什么问题.我想做的是连接到数据库(Postgres):
psql -postgres -U UserName
Run Code Online (Sandbox Code Playgroud)
然后创建另一个数据库:
create database test;
Run Code Online (Sandbox Code Playgroud)
这就是我通常所做的,我想通过创建Python脚本来自动执行此操作.
我在制作使用winbgim.h头文件的程序时遇到问题.这是一个简单的程序,只需一个简单的圆圈.我目前正在学习winbgim和graphics.h库.我下载了它,我下载的图书馆,其中包括它的代码块下面这个和它工作正常.
但是当我尝试使用它时,另一个代码弹出,在第302行它代表"错误:重新定义"int right".我在Codeblocks IDE中的控制台文件中进行此操作.
有人可以帮忙吗?这是我的代码:
#include <iostream>
#include <winbgim.h>
#include <cstdlib>
using namespace std;
int main()
{
int gdriver = 9;
int gmode = 2;
initgraph(&gdriver,&gmode, "");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
circle(320,240,180);
getch();
closegraph();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 如果我输入:
a=float(0)
b=float(-2)
a/b
Run Code Online (Sandbox Code Playgroud)
我明白了:
-0.0
Run Code Online (Sandbox Code Playgroud)
有没有办法摆脱这个减去?我想这样做的原因是因为当我运行doctest并且期望值为0.0并且我得到-0.0时它表示测试失败,尽管它True在我输入时说-0.0==0.0.
我正在学习Python(目前正在上课)。在这个网站上(页面底部)第一个练习(在 13.7.练习下)说:
创建并打印一个 Point 对象,然后使用 id 打印该对象的唯一标识符。将十六进制形式转换为十进制并确认它们匹配。
我需要这方面的帮助,因为我不太确定我明白我必须做什么。
如果我做:
class Point:
pass
print Point()
print id(Point)
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
<__main__.Point instance at 0xb71c496c>
3072094252
Run Code Online (Sandbox Code Playgroud)
那么,我应该像这样进行练习的第一部分吗?现在怎么办?我假设第二行是十进制数(我对吗?)。但是第一行呢?如何将其转化为十进制?
我在队列失败时失败 1次.
$ rq info
failed |? 1
1 queues, 1 jobs total
Run Code Online (Sandbox Code Playgroud)
作为回答的@Byron露丝,我能得到这个数字是这样的:
from rq import Queue
from redis import Redis
q = Queue('failed', connection=Redis())
print len (q.jobs)
Run Code Online (Sandbox Code Playgroud)
在rq-dashboard上,我看到了回溯:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/rq/worker.py", line 588, in perform_job
rv = job.perform()
...
Run Code Online (Sandbox Code Playgroud)
如何使用Python代码获取此回溯?如果这是不可能的,任何命令行解决方案都是可接受的(如Bash或类似的).
python ×5
python-2.7 ×3
bash ×1
boolean ×1
c++ ×1
class ×1
codeblocks ×1
object ×1
postgresql ×1
psycopg2 ×1
python-rq ×1
redis ×1
winbgi ×1