Python
CoderHustlion
这个作者很懒,什么都没留下…
展开
-
Python 利用上下文管理器实现 pushd
import contextlibimport os@contextlib.contextmanagerdef pushd(new_dir): previous_dir = os.getcwd() os.chdir(new_dir) try: yield finally: os.chdir(previous_dir)with pushd('somewhere'): print os.getcwd() # "somewher原创 2021-01-27 21:02:13 · 534 阅读 · 0 评论 -
Python Cheetah UnicodeDecodeError: ‘ascii‘ codec can‘t decode解决
打开 Cheetah/Compiler.py 文件,按以下注释划定的范围加入代码import sys# ...currentTime=time.time#....# 以下是添加代码reload(sys)sys.setdefaultencoding('utf-8')# 以上是添加代码# ....class Error(Exception): pass原因应该是要处理的代码有中文编码,添加此处代码后可正确处理。参考:UnicodeDecodeError: ‘ascii’ codec原创 2020-12-17 21:53:52 · 223 阅读 · 0 评论 -
conda 创建的绿色版 python 之 zerorpc 运行问题解决 (sys/un.h 找不到)
简介在利用 conda create 制作绿色 python 时,安装 zerorpc 包 import 遇到问题:“sys/un.h”: No such file or directory本文介绍此情况的解决办法。原因分析zerorpc 用到 zmq,是 zmq 找不到 dll 导致无法正常运行,故,简单办法就是把相应的 dll 复制过来。相应 dll 有两个,一个是 libzmq...原创 2019-11-13 15:48:46 · 986 阅读 · 0 评论 -
conda 创建绿色便携版/绿色版/免安装版 python
简介本文介绍使用 conda 创建绿色便携版 python 的方法。此版本不但有 Python 的完整环境,还可带上指定的 python 包。方法利用 conda create 命令,指定输出目录和需要集成安装的 Python 包即可。脚本如下:@echo offset workingDir=%~dp0\..set pywinDir=%workingDir%\pywinecho "...原创 2019-11-13 15:30:53 · 7323 阅读 · 2 评论 -
在 cmd 脚本中使用 conda 的方法
简介本文介绍在 cmd 脚本中使用 conda 的方法。方法一把 Conda 的 Scripts 目录加入到环境变量中然后正常调用。方法二此方法不需要修改环境变量,使用这样的结构即可::: 保存为 test.bat@echo offset condaRoot=E:\anaconda3call %condaRoot%\Scripts\activate.batcall conda ...原创 2019-11-13 14:59:31 · 13896 阅读 · 1 评论 -
Python3 将十六进制数据解析为 UTF-8 字符
目标将十六进制数据解析为 UTF-8 字符。环境Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32方法一hexstring = b'\xe7\x8e\xa9\xe5\xae\xb6\x33\x38\x35'hexstring.d...原创 2018-08-17 13:20:20 · 14147 阅读 · 2 评论 -
Python2 报错 LookupError: unknown encoding: cp65001 解决办法
如果是在 cmd 中运行 python 时遇到LookupError: unknown encoding: cp65001说明当前活动页是 65001,此时应该设置 Python encoding 相关的环境变量,set PYTHONIOENCODING=UTF-8在 bat 文件中其实可以形成这样的模式来支持中文路径:chcp 65001set PYTHONIOENCODING=...原创 2018-10-16 17:11:25 · 10233 阅读 · 8 评论 -
Python 跨平台父路径写法
python 跨平台父路径写法本文介绍一种跨平台的 Python 父路径写法。可以避免硬编码时要考虑到的不同操作系统有路径分隔符的问题(/ unix, \ windows)。代码如下:# 参考:https://stackoverflow.com/a/14150750/4394850uppath = lambda _path, n: os.sep.join(_path.split(os.se...原创 2019-10-11 12:44:42 · 900 阅读 · 0 评论