存档

2018年2月 的存档

Python 转换15位身份证号码到18位

2018年2月13日 没有评论

分类: Python 标签:

解决Python 使用 pip 安装 pylint 失败的问题

2018年2月3日 没有评论

这几天在使用 Sublime Text 写 python 代码,然后开个cmd 去跑结果,想加个智能提示,搜索了下还是觉得麻烦,想要更懒一点的版本。

打开了一次都没有使用的Pycharm,结果提示要升级,不知道什么原因一直卡着进度条,这个工具好是好就是大了些。于是一时愤懑,把 Pycharm 给卸载了,去下载了 Visual Studio Code 安装,打开时提示还要安装 pylint,点击安装结果出错了。

还以为是哪里出问题了,就在命令行里再执行了一遍,发现还是出错。

网上搜索了一圈,一个比较快速的方法是按照错误提示修改文件,打开本地的 Python\Lib\site-packages\pip\compat\__init__.py 文件,在大约 75行的位置,将 “utf_8″修改为“gbk”,保存,重新安装 pylint,就成功了。

我为了保险起见,把文件给改回成 “utf_8″了,奇怪的是为什么这里要使用下划线而不是连接符。

一直没有安装 Visual Studio Code的原因是觉得 LiteIDE 已经很不错了,现在还是入了 Visual Studio Code的坑啦。

分类: 一句话, 日常 标签:

Win10 隐藏“我的电脑”文件夹的库图标

2018年2月3日 没有评论

包括“视频”、“音乐”在内的库快捷方式我是很少使用,所以平时都给隐藏了起来,可是在一些打开文件的对话框中默认并没有收起来,所以想要一个妥善的解决方法。

保存下面的内容为批处理,然后管理员权限运行。

::隐藏此电脑中3D 对象、视频、图片、文档、下载、音乐、桌面七个文件夹
Reg add “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f
Reg add “HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f

Reg add “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f
Reg add “HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f

Reg add “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f
Reg add “HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f

Reg add “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f
Reg add “HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f

Reg add “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f
Reg add “HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f

Reg add “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f
Reg add “HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f

Reg add “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f
Reg add “HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag” /v “ThisPCPolicy” /t REG_SZ /d “Hide” /f

分类: 一句话, 日常 标签:

解决 Python 3 调用 Redis 字符串显示 b 前缀的问题

2018年2月2日 没有评论

昨天有按照网上的教程去使用 Python 调用Redis ,代码很简单,就像下面这样子:

但是,运行后的结果显示  b’python’ ,多了一个b,但是获取字符长度的确又是对的,觉得很是奇怪。

今天有向同事妹子请教,后来得出的结论是用回 python 2.7。和妹子继续搜索,发现了解决方法:sys.stdout.buffer.write(r.get(“name”)) ,这么一来需要再引入 sys 库,而且需要自己添加换行符了。

继续搜索,我们可以使用 print(r.get(‘name’).decode(‘utf-8’)),即解码一下然后再显示。稍微好了一点,但是每次要读取 Redis 数值的时候,都要这么来转换下确实显得有点猥琐。

我在想,一定还有更简单的方式。最后看到 stackoverflow 和简书上也讨论了这个事情,有一个剑走偏锋的设置,就是在数据库的连接字符串里多添加一个参数 decode_responses=True,这么一来就会自动将 response 解码。这么做大多数情况下是没有问题的,需要额外注意的是,如果保存在 Redis 数据库里的原始数据就是二进制的,那么通过这种方式,可能得不到自己想要的结果。

在实际运用的时候,就可以灵活考虑了,适当的时候综合使用这两种方式。

 

分类: Python 标签: ,