内容
在最近的一期 realpython 中,我阅读到了这样一段代码:
之前因为:
- 这个东西不是很直观
- 这个可能造成参数混乱
而不是很在意这段代码。现在想来,真是很方便的一个东西:我们可以通过这个特性,轻松的拆解response.json
这个dict
,从而直接使用参数。
注意一点,如果一个函数的参数超过三个,说明你需要拆解这个函数,而不是被参数的数量搞得焦头烂额。
具体例子
这个方法可以方便很多事情,比如说,我可以这样来重新构建输出的变量,而不是一个个print
Welcome to my blog. The English verison of posts are in En page.
在最近的一期 realpython 中,我阅读到了这样一段代码:
之前因为:
而不是很在意这段代码。现在想来,真是很方便的一个东西:我们可以通过这个特性,轻松的拆解response.json
这个dict
,从而直接使用参数。
注意一点,如果一个函数的参数超过三个,说明你需要拆解这个函数,而不是被参数的数量搞得焦头烂额。
这个方法可以方便很多事情,比如说,我可以这样来重新构建输出的变量,而不是一个个print
感觉博客样式太丑了,不想更新
一段脚本将ipython notebook
转化为py
文件。
It’s hard to make notebook
file to import
so it’s important to make notebook
importable.
给定一个字符串 s 和一些长度相同的单词 words,找出 s 与 words 中所有单词(words 每个单词只出现一次)串联一起(words 中组成串联串的单词的顺序随意)的字符串匹配的所有起始索引,子串要与串联串完全匹配,中间不能有其他字符。
[阅读全文]这些笔记用 Sphinx 进行书写的,Sphinx 着实不是特别好用,学习曲线有些陡峭,后面打算切换到语雀什么的,可能会舒服一些。就是可能不够自由。
如果喜欢本博客,建议添加 RSS 订阅
获取本机ipv6地址,最简单的方法:
还可以使用python的netinterface
包。
ifconfig
也是从这个文件进行获取的,只是优化了一下格式。
调整grub总是需要搜索某个文件,某个配置,相当麻烦,近期找了一个比较不错的图形化配置管理器,grub customizer
,可以调整启动的内核,以及启动的画面,非常好用,安利一发。
【日后补上】
使用vscode进行django开发的时候,总会出现一些错误,比如说对Django的一些结构进行错误的报错;
这个时候可以安装pylint-django
这个插件。
安装方法:pip install pylint-django
使用:
在.vscode/
配置文件中增加:
即可。
https://stackoverflow.com/questions/45135263/class-has-no-objects-member
这样一来,就可以在python中使用不可变量了。其中,利用魔术方法__setattr__
,把一个变量当作是const
类的属性,然后使用__dict__
来判断当前变量是否已经存在。
通过这个技巧我们还能构造出一系列有意思的东西——