Python递归中使用协程yield

作者:matrix 被围观: 2,773 次 发布时间:2019-06-11 分类:Python | 无评论 »

修改递归函数用于遍历目录中文件。 普通操作 def recursive_open_file(path): rel = [] path_dir = os.listdir(path) # 获取当前路径下的文件名,返回List for s in path_dir: new_dir = os.path.join(path, s) # 将文件命加入到当前文件路径后面 if os.path.isfile(new_dir): # 如果是文件 if os.path.splitext(new_dir)[1] == ".txt": # 判断是否是txt rel.append(new_dir) else: rel = rel + recursive_open_file(new_dir) return rel# print(type(recursive_open_file(dir))) # <class 'list'> 调试yield 想用协程目的是为了想让程序找到相关文件之......

记第一卷胶片

作者:matrix 被围观: 5,892 次 发布时间:2019-05-31 分类:零零星星 | 2 条评论 »

对于胶片感兴趣想尝试主要源于腹肌蓝波湾的XT20,虽然XT20之前没有摄影的经历 不过还是能感受到一丁点的胶片模拟复古静谧的感觉。相机用的VILIA Soviet,两个月前ebay海淘的前苏联造物。这个相机需要全部手动操作,估焦、测光这些我都对比手上的xt20进行拍摄,最终效果还算不错,个别照片有点糊和低曝。总体来说很满意啦,毕竟第一次用这玩意拍。不错 不错 以后还得缴学费。 :mrgreen:胶卷是淘宝买的iso200柯达彩色135,选的最便宜的一个18块一卷的。起初会担心过安检的X光会让胶片曝光,实际上测试完全没问题,或许iso高的胶卷会有影响。把胶卷冲洗为电子档的照相馆还真不好找,在成都听朋友说环球中心大概25可以弄。在昆明问了好多家照相......

ssh/git pull 无密码登录 自动拉取

作者:matrix 被围观: 8,357 次 发布时间:2019-05-28 分类:Linux | 6 条评论 »

测试需要S,C两台服务器,我需要C服务器ssh登录到S服务器进行操作。目的:服务器C端使用命令git pull无密码登录自动从服务器S拉取最新代码。 客户端生成RSA密钥 服务器C属于客户端角色,需要生成本地服务器的rsa密钥对,然后价格公钥发送到服务器S。登录服务器C $ cd ~$ ssh-keygen -t rsa#后面就默认回车 默认会在 ~/.ssh中生成id_rsa.pub,id_rsa这两个密钥对。 发送公钥 我之前是手动尝试把公钥文本打来粘贴到服务器S,然而ssh登录的话还是要密码验证。测试发现最好是使用ssh-copy-id命令进行操作。还是在服务器C进行操作 $ ssh-copy-id -i ~/.ssh/id_rsa.pub login_user@HOST -p 22 说明:ssh-copy-id命令可以快速的将公钥复制到远程主机......
标签: ,
阅读全文 »

偏偏firefox+SQLite Manager插件

作者:matrix 被围观: 9,515 次 发布时间:2019-05-26 分类:零零星星 | 4 条评论 »

SQLite Manager是以前@小飞推荐的sqlite管理的插件,当初觉得这个好精简,竟然可以以火狐插件的形式对数据库进行管理,堪称高级货!去年发现因为firefox版本更新不能使用了,现在捡起来是因为临时想对sqlite文件进行查看编辑操作,想起了这个非常轻量级的插件,完全能胜任我的需求,并且我还不想用其他不熟悉的DB管理软件。看到插件被下架、版本不支持,那这次偏要下载使用旧版本的火狐浏览器来解决这个问题。https://addons.mozilla.org/zh-CN/firefox/addon/sqlite-manager/这个插件已经被mozilla下架了,lazierthanthou作者有github项目地址。GitHub:https://github.com/lazierthanthou/sqlite-manager 插件下载 不过可以通过其他方式......

pycharm+pipenv虚拟环境作开发和依赖管理

作者:matrix 被围观: 3,816 次 发布时间:2019-05-23 分类:Python | 无评论 »

之前使用vagrant来在虚拟机环境中把所有Python模块安装,但是也有一些问题。比如个别时候连接到vagrant虚拟机内部比较慢,还有就是pip3 install安装模块有时候会失败,不能更好的管理依赖包分发项目。每个项目模块分开管理安装,不会污染本地系统的全局环境,测试和生产的模块都可以用这个来管理分发。pipenv会在项目中创建相关联的虚拟环境信息以及依赖信息pipfile文件,一起开发的同事可以执行pipenv install操作来安装以及初始化好的pipenv项目,系统会默认安装所需要的依赖环境。测试环境:pycharm 2018.3.5 for MacOS 安装pipenv $ pip3 install pipenv 初始化项目 项目目录中执行操作 $ pipenv --python 3.7#指定项目运行python版本 ......

Django模板引擎中变量作为属性值调用

作者:matrix 被围观: 3,455 次 发布时间:2019-05-16 分类:Python 零零星星 | 4 条评论 »

Django默认模板中如果想要调用变量的属性值只能点.字符,也就是value.arg,等同于value["arg"]的调用,不能使用方括号的语法操作,这样的就会导致无法取value[arg]这种变量属性值。 解决办法 1.更换模版引擎。2.使用自定义template filters模版过滤器 使用模版过滤器setup 1.创建templatetags目录 在项目的模块目录下创建templatetags文件夹(和路由配置urls.py同级)目录下需要创建__init__.py空白文件 2.创建过滤器py文件 自定义过滤器:dict_valueval.py from django import templateregister = template.Library()@register.filter(name='dict_value')def dict_value(value, arg): """ 模版变量过滤器 用于调用变量属性的值 如......

linux重启守护进程Kill -HUP

作者:matrix 被围观: 6,563 次 发布时间:2019-04-29 分类:Linux | 一条评论 »

linux重启守护进程可以使用-HUP参数来发送hang up挂断信号,系统会重启进程进行复位操作重新读取配置文件 There are also different signals that can be sent to both kill commands. What signal you send will be determined by what results you want from the kill command. For instance, you can send the HUP (hang up) signal to the kill command, which will effectively restart the process. This is always a wise choice when you need the process to immediately restart (such as in the case of a daemon). You can get a list of all the signals that can be sent to the kill command by issuing kill -l. You’ll ......

macOS+Proxifier实现终端的外网访问

作者:matrix 被围观: 20,157 次 发布时间:2019-03-22 分类:零零星星 | 5 条评论 »

有时候使用终端clone操作或者其他install访问外网的时候会造成超级延迟,以至于无法使用,网络需要符合国情,毕竟有个大号防火墙。使用Proxifier可以间接实现全局的外网访问。windows端可以使用SSTap测试环境:macOS + ss + Proxifier 方案1.使用Proxifier Proxifier下载:http://www.proxifier.com/download/ 注册软件: 用户名称随意:Anything注册码:P427L-9Y552-5433E-8DSR3-58Z68 设置本地代理端口和地址添加本地代理Proxies 添加Rules规则我这里只是需要给终端shell设置外网访问所以添加一个shell程序就好了 程序添加完成之后,下方的Action选择刚刚添加的Proxies,点击ok之后控制台界面就能看到程序访问外网的情况 终端测试......