小编kma*_*ork的帖子

Pygame中的抗锯齿形状

我正在使用Pygame来绘制一些东西.问题是它们有很多别名边缘:

别名的同心圆

我想让它们更柔和,像这样:

光滑的同心圆


到目前为止,我的想法是绘制双倍大小的形状,然后使用

pygame.transform.smoothscale(surf, (w/2, h/2))
Run Code Online (Sandbox Code Playgroud)

把它缩小到我想要的尺寸.

不幸的是,如果我在透明表面上绘制我的形状,平滑刻度会使触摸透明像素的边缘变黑!

  • 如何在不将alpha透明像素变为黑色的情况下平滑图片,或者
  • 我怎么做antialias边缘?

python pygame antialiasing

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

Python 请求:POST 请求删除 Authorization 标头

我正在尝试使用 Python requests 库发出 API POST 请求。我正在传递一个Authorization标头,但是当我尝试调试时,我可以看到标头正在被删除。我不知道是怎么回事。

这是我的代码:

access_token = get_access_token()
bearer_token = base64.b64encode(bytes("'Bearer {}'".format(access_token)), 'utf-8')
headers = {'Content-Type': 'application/json', 'Authorization': bearer_token}
data = '{"FirstName" : "Jane", "LastName" : "Smith"}'
response = requests.post('https://myserver.com/endpoint', headers=headers, data=data)
Run Code Online (Sandbox Code Playgroud)

正如您在上面看到的,我Authorization在请求参数中手动设置了标头,但它缺少实际请求的标头: {'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.4.3 CPython/2.7.9 Linux/4.1.19-v7+'}

另外一条信息是,如果我将 POST 请求更改为 GET 请求,则Authorization标头会正常通过!

为什么这个库会丢弃 POST 请求的标头,我该如何让它工作?

使用请求库的 v2.4.3 和 Python 2.7.9

python http http-headers python-requests authorization-header

11
推荐指数
1
解决办法
7786
查看次数

Celery-工人关闭后如何更新任务状态?

设定

芹菜3.0

经纪人= RabbitMQ

情境

任务已经被确认并开始处理,并且具有state=STARTED。然后,我想重新启动工作程序(以将工作程序更新为较新的版本)。重新启动worker(使用supervisorctl restart)后,那些长时间运行的任务将全部终止。但是他们的状态仍然在state=STARTED。如何将其状态更新为FAILURE其他值?(而且,我不希望在工作程序重新启动后再次执行这些任务。)

尝试过的方法(但不起作用)

  • 使用track_started=True---如果使用此选项,则state=STARTED在工作线程重新启动后,任务将保留在此处。如果没有此选项,则state=PENDING在工作程序重新启动后,任务将保留。
  • 使用CELERY_ACKS_LATE=True--- state=STARTED工作重新启动后,任务将保留在。并且再次执行任务,而不是期望的行为。
  • 使用signal(SIGTERM, handler)和处理程序函数来捕获信号。可以成功输入处理程序。但是,无论我将什么内容放入处理程序中,都无法更改任务的状态。状态保持不变,不会更改为FAILURE。在我尝试过的处理程序中
    • raise Exception
    • exit(0)
    • exit(1)

Celery是否有任何设置可以使其跟踪正在关闭的任务状态?

python python-2.x celery python-2.7 celery-task

6
推荐指数
1
解决办法
194
查看次数