我有一个带有对话框窗口的页面,该窗口将ajax发布数据发送到服务器并接收响应.在开发过程中,可能会有两个响应 - 一个是常规(这不是问题),另一个是错误.服务器返回代码500和包含大量调试信息的页面.这是从框架返回的常规页面,包含一些javascript代码.我希望能够显示此错误页面以防万一.
问题是,我不能简单地将返回的结果附加到body元素或在新页面中打开新链接并再次加载此错误.我只是得到一个html页面而不是数据,我必须显示页面(在当前窗口或另一个窗口).
我正在使用jQuery.
我有一个png图像作为背景,我想为这个背景添加透明网格,但这不能按预期工作.在我应用透明网格的地方,背景图像会转换为透明.
我在做:
from PIL import Image, ImageDraw
map_background = Image.open(MAP_BACKGROUND_FILE).convert('RGBA')
map_mesh = Image.new('RGBA', (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(map_mesh)
# Create mesh using: draw.line([...], fill=(255, 255, 255, 50), width=1)
...
map_background.paste(map_mesh, (0, 0), map_mesh)
Run Code Online (Sandbox Code Playgroud)
但结果是:

如果仔细观察(在图形程序中用作无背景),您可以看到棋盘图案.透明线条使得背景图层在两个层都满足的位置也是透明的.但我只想在背景上添加透明线.
我可以解决它:
map_background.paste((255,255,255), (0, 0), map_mesh)
Run Code Online (Sandbox Code Playgroud)
但是当我对不同的线条使用不同的颜色时,我必须为这个过程制作每种颜色.如果我有100种颜色,那么我需要100层不是很好的解决方案.
我有一个项目,我使用Selenium来测试Facebook身份验证.我创建了一个Facebook应用程序,在这个应用程序中创建了一个测试用户并使用Facebook登录创建了一些测试 到现在为止,它正在发挥作用.但在过去的两周里,Facebook发生了一些变化,我的测试失败了.这是由于权限对话框中的界面更改(我按其ID定位按钮).第二个问题是我没有从Facebook测试用户那里获得电子邮件地址,而是一封长度超过75个字符的代理邮件(我的数据库字段长度在我使用的框架中是硬编码的).
如果我以普通用户身份登录,它正常工作,我得到此权限框:

但是当我以我创建的测试用户身份登录时(通过应用程序的开发者角色中的'切换到'),我得到了这个框:

我测试了它~2周前,这仍然有效.今天它改变了.所以我的问题:
谢谢!
我有一个包含字符串的变量(从XML提要中提取).字符串值可以是整数,日期或字符串.我需要将它从字符串转换为给定的数据类型.我这样做,但它有点难看,所以我问是否有更好的技术.如果我要检查更多类型,我将以非常嵌套的try - except块结束.
def normalize_availability(self, value):
"""
Normalize the availability date.
"""
try:
val = int(value)
except ValueError:
try:
val = datetime.datetime.strptime(value, '%Y-%m-%d')
except (ValueError, TypeError):
# Here could be another try - except block if more types needed
val = value
Run Code Online (Sandbox Code Playgroud)
谢谢!