
python
python日常
顾一大人
要么孤独 要么平庸
展开
-
UnicodeDecodeError: ‘gb2312‘ codec can‘t decode byte 0xe9 in position 5632: illegal multibyte sequen
业务需要写了个转码工具,将所有文件转成utf-8编码,但是报错了。。。原代码大概如下:import chardetdef get_coding(path): file = open(path, "rb") data = file.read() coding = chardet.detect(data).get("encoding") print(f"文件编码为:{coding}") with open(path, "r", encoding=coding)原创 2020-12-04 15:45:26 · 1246 阅读 · 2 评论 -
python异常处理
1、出现异常choice = int(input("请输入选项:"))print(f"用户输入了一个选项:{choice}")请输入选项:aValueError: invalid literal for int() with base 10: ‘a’2、捕获异常choice = Nonetry: choice = int(input("请输入一个选项:"))原创 2019-03-01 21:41:38 · 726 阅读 · 0 评论 -
python搭建虚拟开发环境
软件搭建虚拟环境python 模块:virtualenv,虚拟环境构建模块#&8195;pip install virtualenv原创 2019-03-01 20:01:12 · 322 阅读 · 0 评论 -
操作系统——ubuntu
1、安装操作系统(1)编辑虚拟计算机设置,添加光盘文件(2)设置光盘文件(3)开启虚拟机(开机)(4)安装方式选择(5)清除磁盘数据(6)开始安装**2、全屏操作**(1)安装VMware Tools(2)打开终端窗口(3)启用超级管理员账号(默认名称root)输入 sudo passwd root 命令输入当前用户密码输入两次超级管理员密码,建议为r...原创 2019-03-01 21:03:12 · 989 阅读 · 0 评论 -
python对文件的操作
普通文件操作方式1、文本文件写入2、文本文件的读取3、二进制文件的操作1.将程序中的数据,写入到文件中file = open("./data/1.1.text", "w", encoding="utf-8")#程序中有一个字符串message = "hello world"#将数据写入到文件中file.write(mess原创 2019-01-26 17:49:25 · 363 阅读 · 1 评论 -
python实现将不同文件夹下名字相同的文件合并
E盘temp1文件夹里有很多文件夹,每个文件夹有很多文件,不同文件夹里的文件命名可能相同,把不同文件夹下相同名字的文件合并到一个文件并写入到新的文件夹temp2,而不同名字的文件直接写入到新文件夹temp2。import osdef get(name, info): # 写入新文件夹 with open(r"E:\temp2\{}".format(name), "a") as f: f.write("\n".join(info))# 原文件夹path =原创 2020-05-09 16:40:25 · 7998 阅读 · 8 评论 -
python删除指定文件夹下小于100k的文件
import osdef get_path(file_path): for root, dirs, files in os.walk(file_path): for file in files: filename = os.path.join(root, file) del_file(filename) def del_file(filename): size = os...原创 2019-08-17 11:37:05 · 1464 阅读 · 0 评论 -
python将多个文件夹下的内容合并到一个文件夹下
# 原文件夹old_path = "G:/MP4"# 查看原文件夹下所有的子文件夹filenames = os.listdir(old_path)# 新文件夹target_path = "G:/MP5"if not os.path.exists(target_path): os.mkdir(target_path)for file in filenames: # 所...原创 2019-08-09 09:15:20 · 11239 阅读 · 6 评论 -
Python面试题
1、用一条SQL语句查询出每门课都大于80分的学生姓名。select name, min(fenshu) from stu; select name, min(fenshu) from stu group by kecheng; select name, min(fenshu) from stu group by kecheng having min(fenshu)>80 selec...原创 2019-06-03 19:01:42 · 49670 阅读 · 0 评论 -
全局搜索
1、安装模块pip install django-haystackpip install whooshpip install jieba2、在settings中添加应用INSTALLED_APPS = [ 'haystack' ]3、引入全文检索路由urls.py中添加代码from haystack.views import SearchViewurlpatterns =...原创 2019-04-26 17:54:42 · 2203 阅读 · 0 评论 -
Django入门
1、在github上新建工程clone or download复制路径2、复制远程仓库内容新建文件夹,右键选择Git Bash Here输入git clone 路径名3、创建python项目cd进入.git同级目录下创建python项目(需要在虚拟环境下创建)workon 虚拟环境名,进入虚拟环境django-admin startproject 项目名称4、创建应用在p...原创 2019-07-29 17:29:52 · 308 阅读 · 0 评论 -
正则表达式
正则表达式又称规则表达式。通常被用来检索、替换那些符合某个模式(规则)的文本。原创 2019-04-13 10:19:29 · 223 阅读 · 0 评论 -
网络编程
网络编程就是如何在程序中实现两台计算机的通信。TCP/IP简介1、TCP/IP协议族链路层:处理与电缆或其他传输媒介的物理接口。网络层:处理数据在网络中的活动。 ip协议——>网络互连协议 用途:将多个包在网络中联系起来,传输数据包(不可靠传输),最基本功能就是寻址和分段功能,不提供端到端,路由到路由的确认,不提供重发和流量控制。是计算机网络能够互相通信的基本规则。出错则像IC...原创 2019-04-12 21:17:58 · 13100 阅读 · 1 评论 -
系统编程
进程线程对比1、根本区别 进程是操作系统资源分配的基本单位;而线程是任务调度和执行的基本单位。 每个进程都有独立的代码和数据空间;同一类线程共享代码和数据空间。 在操作系统中能同时运行多个进程(程序);而在同一个进程中有多个线程同时执行。 内存分配方面:系统在运行的时候会为每个进程分配不同的内存空间;而对线程而言,除了CPU外,系统分配内存(线程所使用的资源来自其所属进程的资源),线程组...原创 2019-04-12 17:46:59 · 197 阅读 · 0 评论 -
Python高级语法
属性与方法1、类属性与实例属性类:模板定义属性和方法的封装实例:具体的类对象,是类的表现(1)实例属性会根据实例的不同而不同,类属性由类决定(2)实例属性通常在构造函数__init__中赋值(3)类属性属于类,实例属性属于实例。实例确定,实例属性确定。实例可以调用类属性,类不可以调用实例属性(Good.addr报错)class Good: # 类属性 name = "tea" ...原创 2019-04-09 17:45:56 · 305 阅读 · 0 评论 -
Flask入门
1、进入安装的目录,安装虚拟环境E:pip install virtualenv2、创建虚拟环境(virtualenv 虚拟环境名)virtualenv webenv3、进入虚拟环境cd webenv/Scriptsactivate webenv4、安装flask模块(在虚拟环境里安装)pip install flask5、打开pycharm,新建工程,使用虚拟环境的解...原创 2019-03-28 20:17:42 · 109 阅读 · 0 评论 -
案例开发——棋盘问题
问题:求围棋棋盘上的芝麻重量?第一个格子的芝麻是1粒,而后每个格子中芝麻的数量,是前一个格子的两倍【一粒芝麻的重量是0.006克】。数学中:化简2^0 + 2^1 + 2^2 +2^3 +…+2^63 = 2^64 - 1# 输入格子数量count = int(input("请输入格子的数量:"))# 计算总重量ke_li = 2 ** count - 1weight = ke_...原创 2019-01-25 20:42:54 · 307 阅读 · 0 评论 -
项目案例——电商网站
初学程序结构写的一个简单网站,使用了大量的循环语句,代码重复较多,因此参考度不大。下面是完整代码:"""用户登录的电商网站"""#引入模块import os, sys, timeimport random#定义一个变量,存储多个用户数据users = [ ["admin", "123", "Tom"], ["liuhaoran", &原创 2019-01-25 20:05:27 · 2302 阅读 · 0 评论 -
python的字符串操作
字符串原创 2019-01-25 14:36:01 · 373 阅读 · 1 评论 -
变量语法
变量原创 2019-01-25 13:53:20 · 313 阅读 · 0 评论 -
初识函数
函数函数的意义:生活中一种东西:行为,是一个/一系列动作的集合。行为~生活中一个事物本身具备,只有在执行的时候才会发生。代码中常规的代码就是生活中的一个/一系列动作。函数,就是将一个/一系列代码封装起来,在需要的时候才会执行。规则:先声明、后调用声明:Python中提供了一个关键字:def 专门来定义函数def 函数名称(函数执行需要的数据): """函数的注释,说明函数...原创 2019-01-25 09:51:18 · 144 阅读 · 0 评论 -
组合数据类型——字典(dict)
字典声明d1 = dict() #声明一个空字典d2 = {'key': 'value', 'key2': 'value2'} #声明一个非空字典数据操作————增加数据1、key和value都是基本数据类型,都是字符串d = dict()d['key'] = 'value'print(d)运行结果:{‘key’: ‘value’}2、 key是一个字符串,valu...原创 2019-01-24 20:46:05 · 839 阅读 · 0 评论 -
组合数据类型——集合(set)
集合声明s = set() # 声明一个空集合s = {1, 2, 3, 4, 5} #声明一个非空集合特点:多个数据, 没有顺序, 不能重复,可以修改(查询是否存在、 删除、添加新数据)数据操作————增加数据s.add("jerry")s.add("tom")s.add("shuke")s.add("beita&原创 2019-01-24 19:54:52 · 943 阅读 · 0 评论 -
组合数据类型——元组(tuple)
元组类型:tuple特点:可以存储 多个 可以重复的 有顺序的,不能修改 的数据。声明:t = tuple() 声明一个空元组t = ("hello", "world") 声明包含多个元素的元组类型转换 tuple(obj) : 将括号中包含的数据转换成元组数据的操作———— 增加、修改、删除、查询count: 查看某个指定的数据在元组中出现的次数ind原创 2019-01-24 19:07:10 · 1273 阅读 · 0 评论 -
组合数据类型——列表(list)
列表作用:存储数据使用步骤:声明定义——>操作数据操作数据:增加、修改、删除、查询声明定义:声明一个空列表:listA = list()声明一个非空列表:listA = [1, 2, 3, 4]数据的操作————listA = ["hello", "True", 50, 3.1415926]print(listA)运行结果:[“hello”, “True”,原创 2019-01-24 18:51:06 · 533 阅读 · 0 评论