![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python笔记
Makesths
不论是开发还是测试, 你对一份工作的投入程度决定了你能够发挥的潜力
展开
-
【python】如何动态获取某个文件的绝对路径?
导读 获取文件路径的方法诸如os.getcwd()/os.path.abspath(path),此类方法都是基于当前程序的启动目录来确定路径的 因此,当需要通过相对路径获取非当前目录下的文件时,就会出现类似No such file or directory的错误 开搞 首先要确定要访问的文件的相对路径,比方说我们有如下结构 想要在main.py程序中获取到target.txt文件,可以通过以下代码 os.path.join(os.getcwd().split("project")[0], "project原创 2022-04-20 10:38:40 · 1012 阅读 · 0 评论 -
使用递归深层修改dict
class Test: def modify_dict(self, source, setting): """递归修改dict""" for key, val in setting.items(): if isinstance(val, dict): self.modify_dict(source[key], val) else: source[key] =原创 2021-01-25 11:16:07 · 424 阅读 · 0 评论 -
[python]收纳一些常见问题——更新于20240122
安装pyspider过程出错:ERROR: Command errored out with exit status 10: python setup.py egg_info Check… https://blog.csdn.net/weixin_43810415/article/details/99694315原创 2019-10-28 19:52:13 · 1205 阅读 · 3 评论 -
Python 导出导入安装包
python导出安装包 pip freeze > requirements.txt python导入安装包 pip install -r requirements.txt原创 2019-11-21 16:45:53 · 977 阅读 · 0 评论 -
[python进阶] Excel的基本使用
操作Excel 基本功能介绍 我们可以使用 xlwt 和 xlrd 模块来写入和读取Excel,这两个库都需要额外安装,安装方法为常见的pip install xlwt模块 快速开始 我们可以使用xlwt将数据写入workbook,首先最开始要导入,并实例化一个workbook对象 import xlwt # Workbook(encoding='ascii', style_compression...原创 2019-07-29 22:33:18 · 220 阅读 · 0 评论 -
[python基础] Part_9 模块与包管理
模块 导入方法 在python中,模块就是一个py文件,可以使用下面两种方法导入,以datetime为例: #第一种方法 import datetime as dt #导入datetime 模块, 取别名为dt print(dt.datetime.now()) #我们使用的是datetime模块中datetime类里的new方法 #运行结果: 2019-01-30 23:03:42.446101 ...原创 2019-07-29 22:30:24 · 120 阅读 · 0 评论 -
[python基础] Part_8 迭代器与生成器
迭代器 实现了__iter__和__next__方法的对象就是迭代器,可迭代对象 与 迭代器 的区别在于,迭代器拥有__next__方法 迭代器有两种定义方式 iter(li) 和 li.iter() ,效果是一样的 li = [1,2,3,4,5] a = iter(li) a1 = li.__iter__() print(next(a),next(a),next(a),next(a),next...原创 2019-07-29 22:24:29 · 84 阅读 · 0 评论 -
[python基础] Part_7 推导表达式
推导表达式 推导表达式相对于for循环来处理数据,要更加的方便,列表推导表达式使用更加的广泛 列表推导式 是获取列表的一种方式,它可以自行设定,让列表具有规则性,比方说取1-10之间的数 li = [i for i in range(1,10)] print(li) #运行结果: [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果要取1-10之间的偶数,可以通过加 步长 的方式获取 l...原创 2019-07-29 22:21:41 · 147 阅读 · 0 评论 -
[python基础] Part_6 异常
代码在运行中出现错误就是异常 print(a) #运行结果: NameError: name 'a' is not defined 异常本身也是类,大多数异常的顶级父类是Exception. 异常处理 异常处理语句try except try: #首先写一个try,然后把可能出错的代码丢进去 print(a) except NameError as e1: #捕获NameError异常...原创 2019-07-29 22:19:53 · 110 阅读 · 0 评论 -
[python基础] Part_5 文件的基本操作
文件基本操作 打开与关闭文件 open(file_path, mode=‘r’) 传入表示文件路径的字符串,会返回一个文件对象。 执行完open语句之后,文件会被打开,那么这个时候就可以执行一些读写的操作 #假设有一个文件test.txt,里面的内容是:Tester is good job f = open('test.txt','r') print(f.read()) #运行结果: Tester...原创 2019-07-29 22:16:07 · 145 阅读 · 0 评论 -
[python基础] Part_4 类
类的定义 类名需要用’大驼峰命名法‘,即每个单词的首字母大写 class TestClass: pass 类的使用 实例化对象 定义好类之后,将类实例化为一个对象 class Car: name = 'Car' #定义实例属性name,表示所有实例对象共有的属性 bmw = Car() #实例化一个Car的对象 print(bmw.name) #运行结果:...原创 2019-07-29 22:13:49 · 230 阅读 · 0 评论 -
[python基础] Part_3 函数的使用
函数 作为面向对象语言, 函数是python中必须要掌握的一门知识 定义函数的目的就是为了方便使用, 同时也增加了代码的可读性 函数定义def def test(x): #定义函数 print('test %s time'% x) test(2) #使用函数,传入参数 #运行结果: test 2 time 函数的参数 必选参数 调用函数时必需的参数,如果在调用时没有给必选参数赋值就...原创 2019-07-29 22:00:59 · 322 阅读 · 0 评论 -
[python进阶] 快速上手datetime库
datetime模块 datetime是python处理时间和日期的标准库 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象hour,minute,second,毫秒 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond timedelta 时间间隔,即两个时间...原创 2019-07-27 21:03:56 · 188 阅读 · 0 评论 -
[python进阶] 线程与线程池
线程 进程和线程 什么是进程? 进程就是正在运行的程序, 一个任务就是一个进程, 进程的主要工作是管理资源, 而不是实现功能 什么是线程? 线程的主要工作是去实现功能, 比如执行计算. 线程和进程的关系就像员工与老板的关系, 老板(进程) 提供资源 和 工作空间, 员工(线程) 负责去完成相应的任务 特点 一个进程至少由一个线程, 这一个必须存在的线程被称为主线程, 同时一个进程也可以有多个线程,...原创 2019-05-04 23:38:07 · 2719 阅读 · 2 评论 -
[python基础] Part_2 三大流程控制
三大流程控制 一丶顺序执行 由上至下按顺序编译代码, 遇到函数或类, 会先跳过, 直到执行到调用函数或是类的语句, 才会回来执行函数或类里的内容 二丶选择执行 if else语句 如果条件成立,则执行,否则不执行 a=11 if a>0 and a<10: print('a小于10大于0执行') elif a>10: print('a大于10执行') else: print...原创 2019-07-29 21:38:36 · 74 阅读 · 0 评论 -
[python基础] Part_1 Python的数据类型
Python的类型 数值类型 int 整数类型,最常见的数值类型, 例如1234 float 浮点数,带有小数点的数值, 例如0.11 bool 布尔类型,布尔类型有且仅有两个布尔值:True,False complex 复数对象, 1+1j 这里仅做简单介绍, 更多用法详见官方文档 取整 向上取整: >>>import math >>>math.ce...原创 2019-07-29 21:08:18 · 183 阅读 · 0 评论