小编Ech*_*heg的帖子

Celery收到未注册的类型任务(运行示例)

我正试图从Celery文档中运行示例.

我跑: celeryd --loglevel=INFO

/usr/local/lib/python2.7/dist-packages/celery/loaders/default.py:64: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python.
  "is available to Python." % (configname, )))
[2012-03-19 04:26:34,899: WARNING/MainProcess]  

 -------------- celery@ubuntu v2.5.1
---- **** -----
--- * ***  * -- [Configuration]
-- * - **** ---   . broker:      amqp://guest@localhost:5672//
- ** ----------   . loader:      celery.loaders.default.Loader
- ** ----------   . logfile:     [stderr]@INFO
- ** ----------   . concurrency: 4
- ** ----------   . events:      OFF
- *** --- * …
Run Code Online (Sandbox Code Playgroud)

python celery

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

Python screenshot 2+监视器(windows)

如果连接到多个显示器,如何使用python制作屏幕截图?

我试过了:

import sys
from PyQt4.QtGui import QPixmap, QApplication
app = QApplication(sys.argv)
QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png', 'png')

import ImageGrab
im = ImageGrab.grab()
im.save('test.png', 'PNG')
Run Code Online (Sandbox Code Playgroud)

两个选项都提供屏幕截图,仅提供主监视器

如果我使用winapi:

hWnd = win32gui.FindWindow(None, win_name)
dc = win32gui.GetWindowDC(hWnd)
i_colour = int(win32gui.GetPixel(dc,int(x),int(y)))
rgb = ((i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff))
Run Code Online (Sandbox Code Playgroud)

我从第二台显示器的窗口得到一张照片.但它会很慢.

如果我按下剪贴板中的'printscreen'键将是一个正常的屏幕截图,包括所有显示器.有没有选择在Python中获取完整的屏幕截图?

python windows screenshot

7
推荐指数
2
解决办法
4627
查看次数

扭曲,延迟完全追溯

我只是学习在Twisted上编写应用程序,所以犯了很多错误.

假设有一个代码:

d = defer.Deferred()
d.addCallback(self.start_app)
#d.addErrback(self.command_die)
d.callback(0)

def start_app(self, d):
    #import os
    return os.startfile(self.path)

def command_die(self, d):
    print ('com_die', d)
Run Code Online (Sandbox Code Playgroud)

我们在os.startfile(self.path)和Big Traceback中有错误:

Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 542, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "C:/Dropbox/my_py/client3.py", line 100, in command_analiz
    d.callback(i)
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 361, in callback
    self._startRunCallbacks(result)
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 455, in _startRunCallbacks
    self._runCallbacks()
--- <exception caught here> ---
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 542, in _runCallbacks
    current.result = callback(current.result, …
Run Code Online (Sandbox Code Playgroud)

python twisted deferred

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

芹菜过期 - 上升异常

在文档链接中有关到期

# Task expires after one minute from now.
add.apply_async(args=[10, 10], expires=60) 
Run Code Online (Sandbox Code Playgroud)

我用:

from tasks import add
result = add.apply_async(args=[10, 10], expires=6000)
printus(result)

def printus(result):
    print (result) #task id
    print (result.ready()) # returns True if the task has finished processing.
    print (result.result) # task is not ready, so no return value yet.
    print (result.get())  # Waits until the task is done and returns the retval.
    print (result.result) # direct access to result, doesn't re-raise errors.
    print (result.successful()) # …
Run Code Online (Sandbox Code Playgroud)

python celery

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

来自WinAPI的PIL和位图

我有使用winapi制作窗口截图的代码.然后我必须将图像保存到磁盘并再次从磁盘加载到内存PIL.有没有任何方法可以立即保存到磁盘以在PIL中传递此位图.

import win32gui, win32ui, win32con
import Image

win_name='Book'
bmpfilenamename='1.bmp'
hWnd = win32gui.FindWindow(None, win_name)
windowcor = win32gui.GetWindowRect(hWnd)
w=windowcor[2]-windowcor[0]
h=windowcor[3]-windowcor[1]
wDC = win32gui.GetWindowDC(hWnd)
dcObj=win32ui.CreateDCFromHandle(wDC)
cDC=dcObj.CreateCompatibleDC()
dataBitMap = win32ui.CreateBitmap()
dataBitMap.CreateCompatibleBitmap(dcObj, w, h)
cDC.SelectObject(dataBitMap)
cDC.BitBlt((0,0),(w, h) , dcObj, (0,0), win32con.SRCCOPY)
dataBitMap.SaveBitmapFile(cDC, bmpfilenamename)

#dcObj.DeleteDC()
#cDC.DeleteDC()
#win32gui.ReleaseDC(hWnd, wDC)

im=Image.open(bmpfilenamename)
im.load()
Run Code Online (Sandbox Code Playgroud)

python winapi screenshot python-imaging-library

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