小编gul*_*den的帖子

Python psycopg2超时

我有一个很大的问题:我的python软件运行在服务器的路由器上似乎存在一些硬件问题.仅与数据库的连接大约每三次成功一次.所以psycopg2.connect()最多可能需要5分钟才能收到超时异常.

2014-12-23 15:03:12,461 - ERROR - could not connect to server: Connection timed out
    Is the server running on host "172.20.19.1" and accepting
Run Code Online (Sandbox Code Playgroud)

那是我正在使用的代码.

# Connection to the DB
try:
    db = psycopg2.connect(host=dhost, database=ddatabase,
                          user=duser, password=dpassword)
    cursor = db.cursor(cursor_factory=psycopg2.extras.DictCursor)

except psycopg2.DatabaseError, err:
    print(str(err))
    logging.error(str(err))
    logging.info('program terminated')
    sys.exit(1)
Run Code Online (Sandbox Code Playgroud)

我为查询尝试了一些超时添加,但这没有帮助,因为连接根本没有建立.

有没有办法,当无法建立连接时,我可以立即停止程序吗?

python postgresql connection timeout psycopg2

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

具有 Alpha 通道背景的 Python 文本

我正在使用 Python 2.7.3 和 PIL/Pillow,并且想要在另存为 png 的 alpha_channel 背景上创建文本(具有不透明度)。这是我的代码,但它并不完全符合我的希望:

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
from PIL import ImageEnhance

width=854
height=480
opacity=0.8
text='copyright'
filename = 'result.png'
black = (0,0,0)
white = (255,255,255)

font = ImageFont.truetype('verdana.ttf',15)
wm = Image.new('RGBA',(width,height),white)
im = Image.new('L',(width,height),0)

draw = ImageDraw.Draw(wm)
w,h = draw.textsize(text, font)
draw.text(((width-w)/2,(height-h)/2),text,white,font)

en = ImageEnhance.Brightness(wm)
#en.putalpha(mask)
mask = en.enhance(1-opacity)
im.paste(wm,(25,25),mask)

im.save(filename)
Run Code Online (Sandbox Code Playgroud)

结果: 结果

以下代码是我正在寻找的,但背景完全透明/alpha_channel:

import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw …
Run Code Online (Sandbox Code Playgroud)

python png alpha python-imaging-library

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