![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Veiko
一般都会写个"你好明天"之类的吧!
展开
-
python报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb8 in position 9: invalid start byte
python版本3.9.1场景: 将一个byte数据串转成字符串格式时使用.decode()报错:分析:出现异常报错是由于设置了decode()方法的第二个参数errors为严格(strict)形式造成的,因为默认就是这个参数,将其更改为ignore等即可。例如: byte_line.decode('utf8', 'ignore')...原创 2021-02-19 12:40:47 · 1431 阅读 · 0 评论 -
python使用email模块报错: ModuleNotFoundError: No module named ‘email.utils‘; ‘email‘ is not a package
Python版本: 3.9.1首先要明确的是在python3.9.1中email模块是python自带的, 无需安装, 直接使用import就可以导入使用。先看看报错的详细情况:找了许多资料, 最后发现原因居然是当前工程目录下有一个email.py文件导致的加载错误. 直接把当前工程目录下的这个email.py文件重新命名就解决问题了。按照 上面的说明, 把email.py文件重命名后再运行程序就正常了。...原创 2021-02-19 10:41:40 · 2512 阅读 · 1 评论 -
xlwings常用操作
1. 获取工作表的最大行数app = xw.App(visible=True, add_book=False) # visible=True表示可以看到操作过程, 为False表示看不到操作过程wb = app.books.open(jlink_install_path + '\\ETC\\JFlash\\Flash.csv') # 打开工作薄sht = wb.sheets['Flash'] # 选择工作表nrows = sht.used_range.last_cell.row # 获原创 2020-11-02 15:28:57 · 3090 阅读 · 0 评论 -
python中调用*.dll中的接口提示ValueError: Procedure called with not enough arguments (8 bytes missing) or wron
在一个项目中, 引用了工具厂商提供的.dll文件, 首先import ctypes然后最开始使用的是 ctypes.CDLL的方式加载的动态链接库test_dll = ctypes.CDLL('xxxxxx.dll')其中一部份接口可以正常调用,如下:test_dll.fun_xxxxxx(yyyy)但在调用某些接口, 特别是带参数的接口时, 提示以下错误:ValueError: Procedure called with not enough arguments (8原创 2020-08-21 09:10:41 · 1082 阅读 · 0 评论 -
将python字符串转化为标准C字符串并获取长度
# -*- coding: utf-8 -*-import ctypes as ctdef python_string_to_c_string(python_string): str_tmp = python_string.encode('utf-8') # 使用utf-8对字符串重新编码 return ct.c_char_p(str_tmp) # 转化为标准C的字符串格式if __name__ == '__main__': tmp = python_string.原创 2020-08-19 10:13:18 · 1209 阅读 · 0 评论 -
Anaconda中32位和64位开发的切换
(1) 查看当前版本以及conda的位数: conda info(2) 从64位切换到32位开发模式:set CONDA_FORCE_32BIT=1(3) 再切回64位开发模式:set CONDA_FORCE_32BIT=0在使用conda创建python开发环境前, 切换到32位或64位(前提是当的操作系统是64位, 我测试时安装的Anaconda也是64位版本)就可以通过:conda create -n env_name python=3.7类似的命令来创建对应位数和版本...原创 2020-07-03 10:36:47 · 11701 阅读 · 5 评论 -
pyinstaller打包时提示UPX is not available.
我开发PyQt应用程序时, 开发环境是由Anaconda来管理的, 开发完一个窗口应用程序, 在进行打包时有个奇怪的提示:显然, 这条有这个提示, 后面的打包肯定不能正常完成了。查了一下, 原来是pyinstaller使用UPX压缩, 所以根据下面的步骤安装了一个UPX就好了:(1) 到官网https://upx.github.io/下载了UPX(我的是Window 32版本), 下载下来是一个压缩包(2) 解压得到 upx.exe文件(3) 把exe文件拷贝到pyinstall..原创 2020-07-02 14:46:07 · 48096 阅读 · 19 评论 -
python问题:IndentationError:expected an indented block错误解决
原文地址:http://hi.baidu.com/delinx/item/1789d38eafd358d05e0ec1df Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。在编译时会出现这样的错Indentatio转载 2017-07-28 15:57:08 · 586 阅读 · 0 评论