python
一条鱼2017
这个作者很懒,什么都没留下…
展开
-
python遍历文件夹下文件,以及判断文件与目录是否存在
python遍历文件夹下文件1.os.listdir 方法import osfor filename in os.listdir(r'D:\test'): print(filename)2.使用glob模块,可以设置文件过滤import globfor filename in glob.glob(r'D:\\test\\*.mp4'): print(filename)3.访问子文件夹import osfor dirpath, dirnames, filenames in原创 2021-10-08 16:16:55 · 2453 阅读 · 0 评论 -
python: 本地已经安装模块ConfigParser,代码中一直出错(标红)
错误现象:明明本地已经安装了ConfigParser,却无法正确运行!!!真的是无语小bug解决:将"ConfigParser"换成小写"configparser",即可解决!!!嗯哼~就这样原创 2021-04-01 17:13:11 · 540 阅读 · 0 评论 -
python 一键快速更改变量名
首先我们先选中自己想要更改的变量名,然后按住 ctrl+r,会出现如下图所示的界面,我们把自己想要替换的变量输入进去,点击“replace”进行一一替换或是“replace all”一键替换所有即可。原创 2020-12-11 10:08:57 · 9553 阅读 · 2 评论 -
Python环境搭建—Python小白的Python和Pycharm安装详细教程
Python安装过程1、首先进入Python的官网:https://www.python.org,之后选择下图框框内的文件进行下载:当然你也可以直接进入网址:https://www.python.org/downloads/,选择对应的Windows安装包,进行文件下载即可,如下图所示:2、下载Python。其中Python2和Python3版本都可以下载,两者是兼容的。在这里,小编以Python3版本的安装为例,下载后如下图所示:3、安装Python。双击pytho...原创 2020-05-22 19:47:05 · 2964 阅读 · 1 评论 -
python中selenium使用
本文使用python3.6.5.Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Chrome,Opera等。使用python爬虫调用selenium来模拟正常用户访问浏览器.Selenium和ChromeDriver的安装与配置...原创 2019-10-15 15:34:02 · 612 阅读 · 0 评论 -
python 读取 列表中字典的value值
1.读取valuelist = [{"name": "小明", "学号": "123", "语文成绩": "80"}, {"name": "小王","学号": "124", "语文成绩": "87"}, {"name": "小红","学号": "125", "语文成绩": "60"}] res = [item[key] for item in list for key in item]...原创 2019-10-14 15:26:52 · 12117 阅读 · 0 评论 -
Python:文件的读取、创建、追加、删除、清空
一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:#python>>>f=open('f.txt','w') # r只读,w可写,a追加>>>for i in range(0,10):f.write(str(i)+'\n'). . .>>> f.close()二、文件内容追加,从0到9的10个随机整数...转载 2019-10-14 11:43:51 · 263 阅读 · 0 评论 -
python测试系列教程——python+Selenium自动化测试框架
需要的环境浏览器(Firefox/Chrome/IE…)PythonSeleniumSelenium IDE(如果用Firefox)FireBug、FirePath(如果用Firefox)chromedriver、IEDriverServer、phantomjs.exeIDE(Pycharm/Sublime/Eclipse…)1、浏览器建议用Firefox或Chrome,千万不要用...转载 2019-07-19 10:41:30 · 552 阅读 · 0 评论 -
排序算法(选择,冒泡,插入,快速,归并,希尔,堆排,基数)(python实现)
1.选择排序:选择法思路:先取一个元素进行与其后面的元素对比,如果后面的数据与这个数据的规律不符合,则记录这个数据的位置,继续对比,直到数据完毕,交换数据。def select_sort(alist): for i in range(len(alist)-1): for j in range(i+1,len(alist)): if ali...原创 2019-07-23 21:20:33 · 232 阅读 · 0 评论 -
python之八大排序算法及时间复杂度
1.选择排序 O(n^2)import jsondef selete_sort(alist): for i in range(len(alist) - 1): for j in range(i+1, len(alist)): if alist[i] > alist[j]: alist[i], alis...原创 2019-08-29 16:28:12 · 1359 阅读 · 0 评论 -
Python网络编程基于多线程实现多用户全双工聊天功能
多线程原理:TCP服务器会创建一个线程池,每当有客户端请求连接的时候,它便会从线程池中分配一个线程同客户端建立连接,当客户端中断连接后,线程便销毁。SocketServer 是标准库中一个高级别的模块。用于简化网络客户与服务器的实现。socketserver模块中分两大类:server类(解决连接问题)和request类(解决通信问题)我们将服务器做为中转站来处理信息,一方面与客户端...原创 2019-08-29 16:33:42 · 2183 阅读 · 1 评论 -
进程和线程的定义,关系及区别
1.定义进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程...原创 2019-09-01 13:33:00 · 892 阅读 · 0 评论 -
Python之网络编程
<转>https://cloud.tencent.com/developer/article/1093285看到一篇关于Python之网络编程的文章觉得写得非常详细,和你们一起分享!一、软件开发的架构涉及到两个程序之间通讯的应用大致可以分为两种:第一种是应用类:qq、微信、网盘这一类是属于需要安装的桌面应用第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可...转载 2019-09-03 09:57:23 · 303 阅读 · 0 评论 -
python 从文件中读取数字,并求取每一行相应的和
with open("2.txt","r") as f: sum=0 for line in f:#遍历每一行 wordlist=line.split()#将每一行的数字分开放在列表中 for a in wordlist:#遍历每一行的数字 number=int(a) sum=sum+number#求和 print("the ...原创 2019-07-15 22:04:00 · 20486 阅读 · 2 评论 -
Python 将数字写入到一个文本文件
import randomwith open("2.txt","w") as f: for i in range(5): number=random.randint(1,50) text=f.write(str(number)+"\n") print(text)f.close()原创 2019-07-15 21:20:37 · 15782 阅读 · 1 评论 -
python中切片的使用
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。切片的语法:[起始:结束:步长]注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选 取间隔。下面给出切片的使用示例:>>> a = "abcdef">>> a[:3]'abc'>>> a[::2]'ace...原创 2019-04-15 16:37:41 · 7719 阅读 · 0 评论 -
走迷宫算法 用python实现
一个迷宫搜索的过程可以用python语言的算法来加以描述:思路:穷举法。把所有的路都走了,总一条是对的。首先老鼠不走回头路,它随便沿着一个方向一直走,遇到墙壁后换一个方向,直到没有路可以走,那么这条路就是死路。然后,老鼠开始回退,一直回退到下一个路口,在沿着这条路一直走,以此类推,若存在到达出口的路,那么老鼠一定能走到出口。(因为最差的情况下,老鼠会把所有能走的路走一遍。)用堆栈记录老鼠...原创 2019-04-12 15:34:24 · 3453 阅读 · 0 评论 -
python 字符串常见的操作
1、find :检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-12、index:跟find()方法一样,只不过如果str不在 mystr中会报一个异常.3、count:返回 str在start和end之间 在 mystr里面出现的次数4、replace:把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 cou...原创 2019-04-16 15:46:57 · 7587 阅读 · 1 评论 -
python中使用if __name__=="__main__":
这条if语句的作用是,允许程序员要么将模块当做一个独立的程序运行,要么从shell或另一个模块中导入它。其工作方式如下,每个python模块都包含一组内建的模块变量,当加载该模块的时候,python虚拟机会自动为这些变量赋值。...原创 2019-04-15 09:49:44 · 224 阅读 · 0 评论 -
python的循环语句while和for
1、python的while循环语句的结构:while <Boolean expression>: <sequence of statements>下面的示例是计算从1到10的成绩并输出结果:product=1value=1while value<=10: product*=value value+=1print(prod...原创 2019-04-15 10:09:15 · 241 阅读 · 0 评论 -
python的优缺点及应用场景
Python优缺点优点1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。2、易学:就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。3、免费、开源:Python...原创 2019-04-15 10:26:50 · 3154 阅读 · 0 评论 -
python 常用快捷键
最重要的快捷键ctrl+shift+A:万能命令行shift两次:查看资源文件新建工程第一步操作module设置把空包分层去掉,compact empty middle package设置当前的工程是utf-8,设置的Editor–>File Encodings–>全部改成utf-8,注释ctrl+/:单行注释光标操作ctrl+alt+enter:向上插入shi...原创 2019-05-06 09:59:03 · 238 阅读 · 0 评论 -
进程、线程与协程的区别?
例如:有一个老板想要开个工厂进行生产某件商品(例如剪子)他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程这个老板为了提高生产率,想到3种办法:1、在这条生产线上多招些工人,一起来做...原创 2019-05-10 11:23:13 · 176 阅读 · 0 评论 -
python快捷键
Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl + Y 删除当前插入符所在的行Ctrl + D 复制当前行、或者选择的块Ctrl + Shift + J 合并行Ctrl +...原创 2019-06-24 17:21:08 · 572 阅读 · 0 评论 -
Python代码(使用布尔函数来从分数的列表中删除0分)
oldlist=[0,2,4,56,8,0,3,2]newlist=[]newlist=list(filter(lambda number:number>0,oldlist))print(newlist)原创 2019-07-15 17:01:46 · 211 阅读 · 0 评论 -
Python 捕获异常(try except)
def safeinput(prompt): inputString=input(prompt) try: number=int(inputString) return number except ValueError: print("Error in number format:",inputString) ...原创 2019-07-15 17:39:10 · 367 阅读 · 0 评论 -
进程、线程、协程的区别
进程是资源分配的单位 线程是操作系统调度的单位 进程切换需要的资源很最大,效率很低 线程切换需要的资源一般,效率一般(当然了在不考虑GIL的情况下) 协程切换任务资源很小,效率高 多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中 所以是并发...原创 2019-07-11 15:16:06 · 144 阅读 · 0 评论 -
字符串反转 python实现
在Python环境下反转字符串的几种方法,例如将z= "abcdef"反转成 "fedcba"1:使用切片result = z[::-1]2:使用for循环def func(z): result = "" max_index = len(z)-1 for index,value in enumerate(z): result += z[m...原创 2019-04-15 16:25:07 · 945 阅读 · 0 评论