
python
关于python的相关知识
jieru_liu
less is more
展开
-
python,__mro__
__mro__:Method Resolution Order,显示指定类的继承顺序。如果这个指定的类,不具有某些方法或属性,但其某一代父类具有,在访问这些方法和属性时,会按照__mro__显示出来的顺序一层一层向前查找,直到找到为止。class Father1: passclass Father2(Father1): passclass Father3: passclass Son(Father2, Father3): passprint(So.原创 2022-06-04 15:45:00 · 270 阅读 · 0 评论 -
python中通过xlwings判断excel是否存在筛选,并取消筛选
在python中实现excel的筛选原创 2022-03-19 14:00:00 · 3608 阅读 · 0 评论 -
使用python读取官方节假日文件,获取放假日期
使用python读取节假日安排文件,获取放假的所有日期原创 2021-12-05 17:33:28 · 898 阅读 · 0 评论 -
装饰器的原理和使用
装饰器的原理和带参数装饰器的简单使用原创 2021-12-05 17:07:18 · 1321 阅读 · 0 评论 -
python使用 f 格式化字符串
f"{变量: 格式}"大括号前、后,可以放任何字符串,它们将直接显示在结果中大括号内: 要格式化的字符串+目标格式。冒号前: 将显示在结果中的任何字符串或需要格式化的原始字符串冒号后: 需要的目标格式print(f"+{2:.2f}")+2.00print(f"+{2:2d}月")+ 2月print(f"+{2:d}月")+2月print(f"任何字符串 {2:.2f}这是结尾!")任何字符串 2.00这是结尾!...原创 2021-08-20 21:48:16 · 6422 阅读 · 0 评论 -
使用pyinstaller打包报错,SyntaxWarning: “is not“ with a literal. Did you mean “!=“?
解决办法若打包过程中,出现如下错误警示c:\users\liujieru\appdata\local\programs\python\python38\lib\site-packages\win32com\client\makepy.py:369: SyntaxWarning: "is not" with a literal. Did you mean "!="?根据错误提示中的路径,找到 “makepy.py” 文件的第369行,将 is not 改成 !=原因:从 python 3.8原创 2021-04-23 22:17:14 · 7199 阅读 · 3 评论 -
pyinstaller打包报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xce in position 136: invalid co
解决办法:在命令行中先输入chcp 65001 然后再输入打包命令。pyinstaller -F xxx.py原创 2021-04-23 22:10:10 · 943 阅读 · 0 评论 -
使用python的win32com模块另存excel文件,如xls另存为xlsx、xlsm另存为xlsx、csv另存为xlsx
import win32com.client as win32# 1、创建 excel 程序app = win32.Dispatch("excel.application") # 2、打开要转换的文件wb = app.Workbooks.Open(r"C:\Users\admin\Documents\测试.xls") # 3、另存为wb.SaveAs("test.xlsx", FileFormat=51)# 4、关闭工作簿wb.Close()# 5、退出 Excel程序ap原创 2021-03-26 17:55:42 · 3950 阅读 · 5 评论 -
使用 pipenv 命令减少 pyinstaller 打包的可执行程序大小
1、建立虚拟环境(可省略,如果没有虚拟环境,会自动建立一个)pipenv install2、进入虚拟环境pipenv shell3、安装模块pip install requests pyquery pysimplegui fake_useragent4、安装打包的模块pip install pyinstaller5、打包pyinstaller -Fw E:\test\url_crawler.py对上面命令的解释:(1)选项 -F:指定要打包的文件(2)选项 -w:指定运行程序时,不显原创 2021-03-06 13:48:01 · 276 阅读 · 0 评论 -
‘pipenv‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
merge_files.exe‘pipenv‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。解决办法:pip install --user --upgrade pipenv配置环境变量:将 pipenv 所在的路径添加到Path变量这是我的路径(个人会有些差异):C:\Users\15298\AppData\Roaming\Python\Python38\Scripts再打开 cmd 执行 pipenv 指令便可有效#建立虚拟环境(可省略,如果没有虚拟环境,会自动建立一个)pipe原创 2021-03-06 13:40:50 · 5839 阅读 · 0 评论 -
使用 python 执行 vba 代码
import win32com.clientxls=win32com.client.Dispatch("Excel.Application")# 打开工作簿wb = xls.Workbooks.Open(Filename="工作簿.xls") # 工作簿名ret = xls.Application.Run("模块", args) # 第1个参数:模块名; 第2个参数:要执行的模块的参数print ret # ret是模块的返回值,如果有返回值的话# 关闭工作簿wb.Close()w原创 2021-03-05 14:51:09 · 2134 阅读 · 0 评论 -
如何在 python 中使用外部模块
1、下载要使用的包比如,需要使用 matplotlib 包,首先执行下语句进行安装pip install matplotlib一般情况,会装到 python 所在路径下的,Lib 文件夹下的 site-packages 文件夹中如果安装 python 的时候使用的是默认路径,则安装的包所在路径为:C:\Users\admin\AppData\Local\Programs\Python\Python38\Lib\site-packages\matplotlib**2、在自己编写脚本的最前面,导原创 2021-03-01 11:02:40 · 618 阅读 · 0 评论 -
使用 Python 将 PDF 文件按页进行拆分
""" 用途:将一个 PDF 文件按页拆分为多个 PDF 文件 注意事项:若报错 ModuleNotFoundError: No module named 'PyPDF2' 则需要先安装该模块。使用命令 “pip install PyPDF2” 安装即可"""import PyPDF2 # 需要先安装:pip/pip3 install PyPDF2import osroot = r'C:\Users\liujieru\Documents\pdf' #原创 2020-07-30 17:41:48 · 2559 阅读 · 0 评论 -
collections之Counter对象的update方法
构造一个 Counter对象""" 构造一个空 Counter 对象 """ # c = Counter() # a new, empty counter""" 三种构造非空 Counter 对象的方法,返回结果的顺序与输入顺序相同 """# 1、a new counter from an iterable# c = Counter('bccabc') # Counter({'b': 2, 'c': 3, 'a': 1})原创 2020-05-19 11:06:27 · 4251 阅读 · 1 评论 -
给集合set添加元素的两种方法:add 与 update 的区别
1、add 方法:只能添加可哈希元素,不能添加字典、列表、集合等不可哈希元素。如果元素已存在,会被忽略。x = {"apple", "orange", "pear"}""" 添加 字符串 """ x.add("A") x# Out[70]: {'A', 'apple', 'orange', 'pear'}""" 添加元组 """x.add(('a', 'b'))x# Out[78]: {('a', 'b'), 'A', 'apple', 'orange', 'pear'}""" 添原创 2020-05-19 10:37:54 · 1733 阅读 · 1 评论 -
对python列表推导式的理解
"""对如下列表推导式 “由内向外”进行剖析:1、最内层 [np.random.randint(j, j*10 + 1) for i in range(1, 6)],也是一个列表推导式。而且这个列表的元素是用外层的计数器 j 生成的。先不考虑列表的具体元素值是多少,先看结构: for i in range(1, 6),即循环 5 次,生成一个长度为 5 的列表。等价于: my_list = list() for i in range(6): my_list.append(原创 2020-05-14 10:13:49 · 290 阅读 · 0 评论 -
正则表达式中,使用 {}(大括号) 限制匹配次数时的坑
import reimport pandas as pddata = {'Dave': 'dave@google.con', "Steve": 'steve@gmamil.com', "Rob": "rob@gmail.com", "Wes": np.nan}data = pd.Series(data)dataOut[68]: Dave dave@goog...原创 2020-04-02 10:07:50 · 1270 阅读 · 0 评论 -
cmd报错:SyntaxError: EOL while scanning string literal
在 dos 命令行 中输入: python3 -m timeit -s ‘text = “sample string”; char = “g”’ 'char in text’报错:**SyntaxError: EOL while scanning string literal(如下图)这是因为 cmd语法 不能正确识别单引号 导致的解决方法: 将单引号放在双引号里面python -...原创 2020-03-14 21:44:32 · 812 阅读 · 0 评论 -
python3 zip与zip(*)
zip: 将多个可迭代对象中的元素,一一对应打包成元组,然后返回由这些元组组成的 zip类对象。如果各对象中的元素个数不同,将以最短的为主,返回结果与最短的对象长度一致。使用 zip() 的好处是节约内存。具体见以下案例:1、查看 zip() 返回结果的类型:In[79]: print(type(zip({'A': 1, '1': a}, ('1', '5'), '34', '567')))...原创 2020-03-22 20:58:53 · 459 阅读 · 0 评论