如何解决单行分配,异常值引发异常
想要通过脚本获取一些参数/输入,并在不期望值时引发异常。
为了简化场景:
#!/usr/bin/env python3
foo = None or raise ValueError
但看到以下错误:
File "./raise_on_assignment.py",line 3
foo = None or raise ValueError
^
SyntaxError: invalid Syntax
#!/usr/bin/env python3
foo = None
if not foo:
raise ValueError
但是,有没有办法用单线制作它?
解决方法
你可以把它分成两行,例如这样:
[HttpPost]
[Route("api/FileAPI/SaveFile")]
public HttpResponseMessage SaveFile()
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
if (HttpContext.Current.Request.Files.Count == 0)
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
HttpPostedFile postedFile = HttpContext.Current.Request.Files[0];
byte[] bytes;
using (BinaryReader br = new BinaryReader(postedFile.InputStream))
{
bytes = br.ReadBytes(postedFile.ContentLength);
}
SchoolContext entities = new SchoolContext();
ImageBinary file = new ImageBinary
{
Name = Path.GetFileName(postedFile.FileName),ContentType = postedFile.ContentType,Data = bytes
};
entities.ImageBinaries.Add(file);
entities.SaveChanges();
return Request.CreateResponse(HttpStatusCode.OK,new { id = file.id,Name = file.Name });
}
我不认为你可以定义一个新值,检查一个 if 条件,并在一行中引发一个 ValueError,我仍然可能是错的。
你也许应该在 python 中寻找三元运算符。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。