在python中说你有
s = "string"
i = 0
print s+i
Run Code Online (Sandbox Code Playgroud)
会给你错误,所以你写
print s+str(i)
Run Code Online (Sandbox Code Playgroud)
没有得到错误.
我认为这是处理int和字符串连接的一种笨拙的方式.甚至Java也不需要显式转换为String来进行这种连接.有没有更好的方法来进行这种连接,即没有Python中的显式转换?
我想要一种方法来集中地自动将GET和POST请求路由到后续方法.我想以下面的方式创建我的处理程序.
class MyHandler(BaseHandler):
def get(self):
#handle get requests
def post(self):
#handle post requests
Run Code Online (Sandbox Code Playgroud)
这就是webapp2的作用,我非常喜欢这种风格,是否可以在Django中做到?我也想要Class-method风格的视图.我应该写什么样的BaseHandler和路由器.
提示:使用django通用视图.
在谷歌应用引擎开发环境中,我无法获得exif数据.我从这里按照指南 https://developers.google.com/appengine/docs/python/images/imageclass
我在代码中完成了以下操作
def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
img = images.Image(image_data=image)
logging.error(img.get_original_metadata())
Run Code Online (Sandbox Code Playgroud)
我只得到无.img对象很好,因为我可以执行img.resize等.我需要获取Exif信息.
更新:通过这样做,我能够获取元数据,
def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
img = images.Image(image_data=image)
img.rotate(0)
img.execute_transforms()
logging.error(img.get_original_metadata())
Run Code Online (Sandbox Code Playgroud)
就像在文档中解释的那样,我得到了非常"有限"的设置
{u'ImageLength': 480, u'ImageWidth': 640}
Run Code Online (Sandbox Code Playgroud)
显然你在真实环境中得到了更大的设置,我不知道为什么这不能成为dev env的功能.这非常令人沮丧.只要我能得到pyexiv2级别exif我没关系,但如果它只是使用PIL不够好.目前PIL提供的方式很少exif信息.