随笔分类 -  Python操作

记录基本的python中遇到的操作或者知识点,或者是pandas的一些操作
摘要:我们常常需要在python脚本中连接数据库,并对数据库进行增删改查,有些数据库可以直接连接python,而有些数据库需要借助第三方包。本文将介绍如何使用cx_Oracle包来对Oracle数据库进行操作。(本文仅介绍对已经存在的Orcale数据库进行操作,也就是仅在客户端进行操作) 1、连接数据库 阅读全文
posted @ 2022-08-11 15:14 Circle_Wang 阅读(8634) 评论(0) 推荐(0) 编辑
摘要:在项目中我们常常需要用到多个环境,因此在JupyterNotebook中配置多个内核是我们必须要学会的。为了举例子,我们这里利用conda创造了两个环境分别是py3.8和py3.7. 第一步:了解Jupyter Kernel如何启动的 当我们使用conda activate py3.8 启动环境之后 阅读全文
posted @ 2022-02-11 12:16 Circle_Wang 阅读(8171) 评论(0) 推荐(1) 编辑
摘要:我们在使用python进行项目开发的时候常常会调用许多包,而这些包又是在不停的更新中的。因此,当前项目所需要的包的功能,在以后包的迭代中可能会被取代或者更新,从而导致在以后的某个时间重启项目的时候无法运行。所以记录下当项目所需要的包的类型以及版本是非常重要的,方便以后重启项目的时候可以直接安装。 一 阅读全文
posted @ 2022-02-10 12:00 Circle_Wang 阅读(842) 评论(0) 推荐(0) 编辑
摘要:之前的一篇博文详细讲解了什么函数装饰器(Python迭代器、生成器、装饰器的使用)。在类的定义中,我们也常常见到装饰器的使用,并且最常用的就是@classmethod,@staticmethod来装饰我们自定义类的函数(方法),这两个内置的装饰器是什么作用呢? 在讲解这两种方法前我们需要只要,一般我 阅读全文
posted @ 2021-12-30 17:42 Circle_Wang 阅读(562) 评论(0) 推荐(0) 编辑
摘要:在学习装饰器的时候,装饰函数(比如写一个计算函数运行时间的装饰函数)我们常常是不知道被装饰函数会传入多少参数的,因此在装饰函数中,常常会使用(*args, **kargs)的方式来定义内部函数。因此我们需要了解一下*args和**kargs在函数定义和函数使用方面的不同,他们两者被称为可变参数传入。 阅读全文
posted @ 2021-12-29 18:38 Circle_Wang 阅读(1339) 评论(0) 推荐(0) 编辑
摘要:本文介绍python中常常会用到的迭代器,生成器和装饰器的使用与解读。 1、迭代器 首先先要知道什么是可迭代对象(Iterable),在python中常见的可迭代对象是字典,字符串,数组,元组等,这些都是可以迭代的对象。如何创建自己的可以迭代对象呢?只要在你定义的类中包含 __iter__ 方法,那 阅读全文
posted @ 2021-12-28 19:07 Circle_Wang 阅读(277) 评论(0) 推荐(0) 编辑
摘要:这是在阅读nn.DataParallel源码的时候看到的一个模块,可以复制你所传入的列表,或者字典,或者元组,代码逻辑涉及到递归和zip的使用,我着实没看懂,但是很是优雅,记录一下。 def copy_obj(input,number): targets_list = range(number) d 阅读全文
posted @ 2021-12-25 20:05 Circle_Wang 阅读(176) 评论(0) 推荐(0) 编辑
摘要:本文将介绍使用multiprocessing进行多线程和多进程操作。 多线程 如果我需要对一个列表的每一个元素都要执行一个函数操作,并且每个元素执行的操作互不影响,那我们可以让列表里的所有元素在同时进行执行,而不是使用for循环让其一个一个执行,这种操作常常在独写文件中处理,比如我们要下载一系列的图 阅读全文
posted @ 2021-12-18 17:01 Circle_Wang 阅读(8031) 评论(0) 推荐(0) 编辑
摘要:介绍一下自定义类的时候__str__方法的作用。这个类方法(__str__())主要的作用是在print(实例)的时候返回你指定的字符串,一般来说在定义类的时候不用重写这个方法的,但是在一些注重交互的模块类的编写上,可能会重写这个类。下面直接进入例子。 我定义一个Car的类,具体代码如下: clas 阅读全文
posted @ 2021-12-07 20:42 Circle_Wang 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:1、对有序数对进行插入(bisect) bisect.bisect_left(list,x): 在list中插入x以保证list仍然有序,返回这个x的插入点的最左侧index,如果x出现在list中,则返回x第一次出现位置的index bisect.bisect_right(list,x): 在li 阅读全文
posted @ 2021-11-11 13:29 Circle_Wang 阅读(301) 评论(0) 推荐(0) 编辑
摘要:我们在机器学习中经常会遇到把一个数据集按照2:8的比例划分成测试集和训练集,常用的sklearn的包可以很方便的帮助我们做到,但是那都是限制于对numpy数组,如果是对一个列表似乎就不起作用了。 百度上也没有这种根据指定比例大小划分列表的方式,因此我写了一个函数,来解决这个问题。 import ra 阅读全文
posted @ 2021-10-13 16:30 Circle_Wang 阅读(912) 评论(0) 推荐(0) 编辑
摘要:我们上一篇文章介绍了Python读取、修改、保存xml文件,这篇文章将会介绍如何使用python来读取,修改,保存json文件。 本文主要用到的python模块是json。 一、读取json文件 为了简单起见,我自己造了一个json文件,主要结构如下。 下面我们将使用json的load方法。 wit 阅读全文
posted @ 2021-09-16 15:58 Circle_Wang 阅读(28810) 评论(0) 推荐(2) 编辑
摘要:在深度学习中我们会常常在服务器中跑代码,因此常常会使用到命令行来运行程序。如果直接在命令行中输入python xxxx.py就会执行相应的python程序了,但是如果我们想要改变文件中某些固定参数的数值,我们还得修改.py文件中的具体参数数值然后再使用命令行执行,但是如果运行python程序可以像命 阅读全文
posted @ 2021-09-10 18:07 Circle_Wang 阅读(868) 评论(0) 推荐(0) 编辑
摘要:在做目标检测的时候,我们获取到图片的xml文件,我们想利用xml文件来解析得到我们想要的信息。或者我们想要对xml文件做一些修改,下面我将利用Python中自带的xml包来完成这一系列的操作(其实还有一个用于解析HTML的包lxml也可以解析xml文件,也非常好用的,具体使用方法可以参看这篇博客)。 阅读全文
posted @ 2021-08-25 16:40 Circle_Wang 阅读(10662) 评论(0) 推荐(2) 编辑
摘要:python中创建自己的包(package),其实就只需要里创建一个文件夹就可以了。文件夹里不是必须要有是__init__.py这个文件的,不过如果你的文件夹里存在这个__init__.py文件,那么当你在import这个包时python会立刻执行__init__.py里的内容并且只会执行__ini 阅读全文
posted @ 2021-08-13 11:28 Circle_Wang 阅读(3249) 评论(0) 推荐(0) 编辑
摘要:在常见的工程中常常会遇见一些需要使用os对文件夹进行操作的时候,本文是记录下常见的os库的使用,以及提供一些自用的代码模块,例如获取文件夹目录下的文件名列表(指定后缀的文件),对路径名进行解析等等操作。 os常见用法 1、os.system(command) 用于启用系统中其他程序 os.syste 阅读全文
posted @ 2021-07-23 14:36 Circle_Wang 阅读(685) 评论(0) 推荐(0) 编辑
摘要:assert 机制 常用于循环中的异常检查,用法是:assert 表达式 [, 参数],当表达式成立的时候不会影响程序的继续运行,当表达式错误,将会终止程序运行(这里不是跳出循环,而是终止),并且抛出AssertionError: 参数。 一般来说这里的参数可以是一个字符串用于说明,为什么报错。举个 阅读全文
posted @ 2021-07-21 16:10 Circle_Wang 阅读(207) 评论(0) 推荐(0) 编辑
摘要:本文摘录自https://blog.csdn.net/u013069552/article/details/113860697 阅读全文
posted @ 2021-06-20 15:57 Circle_Wang 阅读(293) 评论(0) 推荐(0) 编辑
摘要:本博文参考自:https://blog.csdn.net/mieleizhi0522/article/details/82142856 yield使用方法 含有yield字段的函数相当于是一个生成器(迭代器),意味着在函数被普通调用的时候是不会执行内部语句块的,只有当使用next()来调用的时候,才 阅读全文
posted @ 2021-06-20 00:08 Circle_Wang 阅读(526) 评论(0) 推荐(0) 编辑
摘要:1、@函数装饰器 @是一个装饰器,针对函数,起调用传参的作用,一般用法是写在需要被装饰的函数前面 def funA(a): print("It's funA") @funA def funC(): print("It's funC") 可以看到函数C就是被函数A装饰的函数,装饰的主要作用是:会立即执 阅读全文
posted @ 2021-06-18 19:10 Circle_Wang 阅读(1176) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示