当前位置: 首页 > news >正文

在线制作图片美图/网站排名优化查询

在线制作图片美图,网站排名优化查询,html交易网站设计实例,班级网站设计与制作在 python 代码中可以看到一些常见的 trick,在这里做一个简单的小结。json 字符串格式化在开发 web 应用的时候经常会用到 json 字符串,但是一段比较长的 json 字符串是可读性较差的,不容易看出来里面结构的。 这时候就可以用 python 来把 js…

在 python 代码中可以看到一些常见的 trick,在这里做一个简单的小结。

json 字符串格式化

在开发 web 应用的时候经常会用到 json 字符串,但是一段比较长的 json 字符串是可读性较差的,不容易看出来里面结构的。 这时候就可以用 python 来把 json 字符串漂亮的打印出来。

root@Exp-1:/tmp# cat json.txt

{"menu": {"breakfast": {"English Muffin": {"price": 7.5}, "Bread Basket": {"price": 20, "desc": "Assortment of fresh baked fruit breads and muffins"}, "Fruit Breads": {"price": 8}}, "drink": {"Hot Tea": {"price": 5}, "Juice": {"price": 10, "type": ["apple", "watermelon", "orange"]}}}}

root@Exp-1:/tmp#

root@Exp-1:/tmp# cat json.txt | python -m json.tool

{

"menu": {

"breakfast": {

"Bread Basket": {

"desc": "Assortment of fresh baked fruit breads and muffins",

"price": 20

},

"English Muffin": {

"price": 7.5

},

"Fruit Breads": {

"price": 8

}

},

"drink": {

"Hot Tea": {

"price": 5

},

"Juice": {

"price": 10,

"type": [

"apple",

"watermelon",

"orange"

]

}

}

}

}

root@Exp-1:/tmp#

else 的妙用

在某些场景下我们需要判断我们是否是从一个 for 循环中 break 跳出来的,并且只针对 break 跳出的情况做相应的处理。这时候我们通常的做法是使用一个 flag 变量来标识是否是从 for 循环中跳出的。 如下面的这个例子,查看在 60 到 80 之间是否存在 17 的倍数。

flag = False

for item in xrange(60, 80):

if item % 17 == 0:

flag = True

break

if flag:

print "Exists at least one number can be divided by 17"

其实这时候可以使用 else 在不引入新变量的情况下达到同样的效果

for item in xrange(60, 80):

if item % 17 == 0:

flag = True

break

else:

print "exist"

setdefault 方法

dictionary 是 python一个很强大的内置数据结构,但是使用起来还是有不方便的地方,比如在多层嵌套的时候我们通常会这么写

dyna_routes = {}

method = 'GET'

whole_rule = None

# 一些其他的逻辑处理

...

if method in dyna_routes:

dyna_routes[method].append(whole_rule)

else:

dyna_routes[method] = [whole_rule]

其实还有一种更简单的写法可以达到同样的效果

self.dyna_routes.setdefault(method, []).append(whole_rule)

或者可以使用 `collections.defaultdict` 模块

import collections

dyna_routes = collections.defaultdict(list)

...

dyna_routes[method].append(whole_rule)

本文作者系OneAPM 工程师赵斌 ,想技术文章,请访问 OneAPM 官方技术博客。

http://www.lbrq.cn/news/1424971.html

相关文章:

  • 外贸网站推广收费/百度官网首页登录
  • 网站域名续费/搜索引擎下载入口
  • 建设公司网站源码/优化大师优化项目有
  • 网站开发的总结/网站建设包括哪些内容
  • 妇科医院手机网站源码/在线培训平台有哪些
  • wordpress消息通知/长沙专业竞价优化首选
  • 基于j2ee的网站开发设计开题报告/视频号的链接在哪
  • 做销售的去哪个网站应聘/网站开发建站
  • 生日祝福网页链接制作/seo关键词优化案例
  • 网站建设有必要做手机端吗/查淘宝关键词排名软件有哪些
  • 网站建设寮步/关键词怎么优化到百度首页
  • 中英文网站模板下载/深圳优化公司样高粱seo
  • 高港网站建设/搜索关键词排行榜
  • 网站构架怎么做/网站搭建策略与方法
  • 网站搭建的流程及费用是多少?/网站安全检测
  • 中英文网站怎么做的/企业关键词优化推荐
  • 南通制作网站的有哪些公司/河北网站优化公司
  • wordpress数字主题/aso搜索优化
  • 天津做网站外包公司有哪些/百度如何推广广告
  • 做农业网站/360收录提交
  • 做网站用哪个软件最好php/站长检测工具
  • 互动创意网站/seo到底是做什么的
  • 重庆建设工业公司官网/seo合作
  • 运城公司做网站/怎么建免费网站
  • 虚拟空间网站回收池有什么作用/西安网站搭建公司
  • 大理州建设局门户网站/优质的seo快速排名优化
  • 介休市政府官网/怎么seo网站关键词优化
  • 有网站做点什么好/百度百科合作模式
  • 郑州中原网站建设/网站怎么让百度收录
  • 应用软件开发工程师是做什么的/郑州推广优化公司
  • [优选算法专题二滑动窗口——最大连续1的个数 III]
  • 【数据分享】上市公司供应链成本分摊数据(2007-2024)
  • ktg-mes 改造成 Saas 系统
  • SSL和TLS协议的消息认证码(MAC)
  • 《量子雷达》第4章 量子雷达的检测与估计 预习2025.8.14
  • 【无标题】卷轴屏手机前瞻:三星/京东方柔性屏耐久性测试进展