作者:matrix
被围观: 10,538 次
发布时间:2019-06-21
分类:Python 兼容并蓄 |
无评论 »
之前不太理解ISO8601时间格式,后来看了下网上文章,其实是没有固定的单一格式。按照下面这些其实都属于ISO8601时间格式:
2019-03-25T16:00:00.000111Z2019-03-25T16:00:00.111Z2019-03-25T16:00:00Z2019-03-25T16:00:00...
Z表示祖鲁时间Zulu time 即+0时区,若去掉不写Z则采用系统本地时区。ISO8601时间还有很多其他扩展格式。下面代码处理的也就是普通格式
python
import datetime,pytzdef iso2timestamp(datestring, format='%Y-%m-%dT%H:%M:%S.%fZ',timespec='seconds'): """ ISO8601时间转换为时间戳 :param datestring:iso时间字符串 2019-03-25T16:00:00.000Z,2019-03-25T16:00:00.000111Z :param format:%Y-%m-%dT%H......
作者:matrix
被围观: 4,570 次
发布时间:2019-06-18
分类:Linux |
无评论 »
测试环境:ubuntu客户端连接远程ssh/git服务的时候可以在本地配置SSH config,用于简化多参数使用操作或者修改默认的ssh命令使用的配置。我这里需要使用gitee的ssh密钥来管理远程仓库代码,方便以后可以免密码提交/更新代码。然而本地已经存在一个~/.ssh/id_rsa私钥,且还设置了用来保护私钥的passphrase密码。如果用之前的私钥连接gitee会造成每次都要求输入passphrase密码,亦或不能单独区分使用。这个问题可以使用配置文件~/.ssh/config来解决
新建新的密钥对
$ ssh-keygen -t rsa -C "user"
新建的时候设置新密钥的保存路径,避免把之前的覆盖掉
配置
config文件默认是不存在的,直接新建即可
$ vi ~/.ssh/config
使用下面配置:
# gite......
作者:matrix
被围观: 3,148 次
发布时间: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
被围观: 6,902 次
发布时间:2019-05-31
分类:零零星星 |
2 条评论 »
对于胶片感兴趣想尝试主要源于腹肌蓝波湾的XT20,虽然XT20之前没有摄影的经历 不过还是能感受到一丁点的胶片模拟复古静谧的感觉。相机用的VILIA Soviet,两个月前ebay海淘的前苏联造物。这个相机需要全部手动操作,估焦、测光这些我都对比手上的xt20进行拍摄,最终效果还算不错,个别照片有点糊和低曝。总体来说很满意啦,毕竟第一次用这玩意拍。不错 不错 以后还得缴学费。 :mrgreen:胶卷是淘宝买的iso200柯达彩色135,选的最便宜的一个18块一卷的。起初会担心过安检的X光会让胶片曝光,实际上测试完全没问题,或许iso高的胶卷会有影响。把胶卷冲洗为电子档的照相馆还真不好找,在成都听朋友说环球中心大概25可以弄。在昆明问了好多家照相......
作者:matrix
被围观: 9,892 次
发布时间: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命令可以快速的将公钥复制到远程主机......
作者:matrix
被围观: 10,362 次
发布时间: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
插件下载
不过可以通过其他方式......
作者:matrix
被围观: 4,077 次
发布时间: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版本 ......
作者:matrix
被围观: 4,353 次
发布时间: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): """ 模版变量过滤器 用于调用变量属性的值 如......
- 1
- ...
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- ...
- 50