小编Muh*_*šić的帖子

使用python创建Postgres数据库

我想用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脚本来自动执行此操作.

python postgresql psycopg2

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

bool()在Python中的实际应用是什么?

什么时候用于日常编码?我正在使用本教程学习Python .我在这里描述的是什么(页面中间),但我无法理解.我理解使用True和False的原则,但是bool()在编写代码时我实际上在实践中实际使用函数时没有得到.如果你bool()在代码中给出日常的实际例子,它会对我有所帮助.

python boolean python-2.7

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

使用winbgim库重新定义int right错误

我在制作使用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)

c++ error-handling user-interface codeblocks winbgi

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

如何摆脱浮零(-0.0)的负数?

如果我输入:

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 python-2.7

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

对象的唯一标识符(从十六进制转换为十进制)

我正在学习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)

那么,我应该像这样进行练习的第一部分吗?现在怎么办?我假设第二行是十进制数(我对吗?)。但是第一行呢?如何将其转化为十进制?

python class object python-2.7

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

如何从代码中读取失败队列的回溯?

我在队列失败时失败 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 bash redis python-rq

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