我有一个很大的问题:我的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 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)