
Python
文章平均质量分 71
Aislli
这个作者很懒,什么都没留下…
展开
-
修改modelscope 和 huggingface_hub 库默认模型下载存储路径
modelscope和库下载的模型默认是存在C盘下的.cache目录(windows),下面是修改默认模型下载路径的方法原创 2025-04-10 20:43:55 · 383 阅读 · 0 评论 -
Appium使用
1.安装pip install Appium-Python-Client2.基本使用import timefrom appium import webdriverdesired_caps = dict()desired_caps['platformName'] = 'Android' # 大小写无所谓,但是不能乱写desired_caps['platformVersion'] = '5.1.1' # 不能写错desired_caps['deviceName'] = 'Android原创 2021-10-15 11:16:00 · 410 阅读 · 0 评论 -
pandas时间序列
1.datetime 模块操作时间 strptime = datetime.strptime('2020-01-01', '%Y-%m-%d') print(strptime, type(strptime)) # 2020-01-01 00:00:00 <class 'datetime.datetime'>如果时间变成了 2020/01/01,这时后面的格式得手动改成 %Y/%m/%d2.dateutil 操作时间 parse = dateutil.parser.p原创 2021-06-15 10:12:06 · 1385 阅读 · 0 评论 -
python 闭包
1.何为闭包?def func(x): def func1(y): print(x+y) return func1f = func(1)f(2)函数里面再定义一个函数的,里面这个函数会乃至外层函数传入进来的参数,那么把这个函数及用到的外层函数的参数这个整体称为闭包。2.和普通函数有何区别?为什么要用闭包?普通函数和lambda函数只能传递函数功能,不能传递可以保存到一个小空间的数据;例如你要计算 ax+b 的值用普通函数是这样写def func(x, a原创 2021-05-25 10:53:47 · 204 阅读 · 0 评论 -
TKinter在子线程更新进度条UI
一、背景要用 python 做一个小工具,需要在子线程任务中更新界面,例如更新进度条,如果用 Pyqt5,Pyside2 等,可以通过在 QThread 里用pyqtSignal 来发射信号更新 UI,但是由于这俩框架做出来的程序打包成 .exe 后,包体积实在太大,这小工具界面又未复杂到非要使用 Pyqt5 的地步,以包体积换方便用户就不方便了,就选择使用 Tkinter 来实现好了。最终效果:二、问题分析问题一:TKinter 里原生控件太少,连进度条控件也没有找着,只能自己画一个了;问题二原创 2021-03-04 15:43:23 · 3005 阅读 · 5 评论 -
1.基础1
一.printprint('hello python!')# 打印多个Stringprint('x', 'yz')# 打印多行print('''line1line2line3 line4line5''')print(r'hello,"python"')print(r'''hellolis''')print('中国'.encode('utf-8'))print(b...原创 2018-07-17 09:52:49 · 3809 阅读 · 0 评论 -
12.常用模块
datetime collections:namedtuple,deque,defaultdict,OrderedDict,Counter base64 hashlib,md5 itertools:无限迭代器,takewhile,cycle,repeat,分组 contextlib urllib XML:sax,dom1.datetime 当...原创 2018-07-23 16:23:52 · 3704 阅读 · 0 评论 -
13.三方模块
PIL requests chardet psutil1.PIL PIL模块提供了操作图像的强大功能 画一个验证码图片:import randomfrom PIL import Image, ImageFont, ImageDraw, ImageFilterdef getChar(): return chr(random.randint(65...原创 2018-07-24 09:24:10 · 3743 阅读 · 0 评论 -
14.GUI
1.Python支持的图形库 Python支持图形化界面的三方库: Tk , wxWidgets , Qt , GTK 其自带的库是支持Tk的Tkinter。2.调用逻辑 Python代码调用内置的Tkinter,Tkinter封装了访问Tk的接口,Tk是一个用Tcl语言开发的支持多个操作系统的图形库;Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。3.示例 fro...原创 2018-07-24 09:24:56 · 3683 阅读 · 0 评论 -
15.网络编程
1.TCP server:import socketimport threadingimport timedef tcplink(sock, addr): print('Accept new connecting from %s:%s' % addr) sock.send(b'Welcome!') while True: data = so...原创 2018-07-24 09:25:22 · 3807 阅读 · 0 评论 -
16.数据库
1.SQLiteimport sqlite3dbName = 'test.db'def createTab(): connect = sqlite3.connect(dbName) cursor = connect.cursor() cursor.execute( 'CREATE TABLE IF NOT EXISTS student (id ...原创 2018-07-24 09:25:39 · 3928 阅读 · 0 评论 -
17.Web
一.WSGL 1.1.WSGL接口的实现 用Python 开发web服务端需要用到WSGL接口,WSGL接口定义很简单,只要求web开发者实现一个函数,就可以响应HTTP请求了。 一个最简单的web项目:#t17_1.pydef application(environ, start_response): start_response('200 OK', [('Content-T...原创 2018-07-24 09:25:53 · 3855 阅读 · 0 评论 -
18.异步IO
一.协程 1.1简介 协程(Coroutine)又称微线程,程序中的函数,又称为子程序,在所有语言中都是层级调用,例如在A函数中调用了B,在B的执行过程中调用了C,C执行结束返回结果到B,B得到结果继续执行到结束返回结果到A,A拿到B返回的结果继续执行到结束,子程序的调用是通过栈实现的,子程序是一个入口,一次返回,顺序调用;而协程模式在执行过程中可以中断一个子程序去执行另一个子程序,在适当的时...原创 2018-07-24 09:26:16 · 3739 阅读 · 0 评论 -
python虚拟环境
1.为什么要使用虚拟环境 使用python开发时免不了要使用一些三方框架,例如要使用Django时,可以直接通过命令来安装pip install django==1.8.0这时自己的项目是使用1.8.0版本的Django,运行没有任何问题,但是如果别的项目使用的是1.9.0版本的Django,在这个环境下可能就跑不起来了,这时如果直接把本地的Django更新到1.9.0,这个项目倒是可...原创 2018-07-24 09:26:32 · 3823 阅读 · 1 评论 -
11.正则表达式
1.常用 \d:数字 \w:字母或数字 \s:空格或tab .:任意字符 [0-9a-zA-z_]:0到9或小写字母或大写字母或下划线 A|B:A或B(例如(P|p)ython匹配’Python’或’python’) \:转译字符 *:0个或多个 +:1个或多个 ?:0个或1个 {n}:正好N个 {n,m}:n至m个^:行的开头,^\d表示必须以数字开头 :行的结...原创 2018-07-23 16:23:03 · 3786 阅读 · 0 评论 -
10.多线程,多进程
系统差异 进程池 进程间通信 多线程 线程锁 ThreadLocal1.系统差异 在Linux和Unix系统上,os模块有fork调用方式来创建子进程,在windows上可用multiprocessing模块来操作进程。 fork方式:import osprint('Process (%s) start...' % os.getpid())#...原创 2018-07-23 16:22:37 · 3711 阅读 · 0 评论 -
2.基础2
1.切分 2.遍历 3.列表生成式 4.生成器 5.迭代器1.切分l = [1, 2, 3, 4, 5, 6]# 取第0到第3个元素print(l[0:3]) #[1, 2, 3]print(l[:3]) #[1, 2, 3]# 取倒数第0到第2个元素print(l[-2:]) #[5, 6]l1 = list(range(10))# 前6...原创 2018-07-17 10:03:41 · 3656 阅读 · 0 评论 -
3.函数式编程
高阶函数 map reduce filter sort 返回一个函数 闭包 匿名函数 装饰器 偏函数1.特点 函数式编程允许把函数本身传入另一个函数,并且允许返回另一个函数。 2.高阶函数 高阶函数可以接收一个函数作为参数;f = absa = 1b = -2# 将函数作为参数传入到另一个函数def subm...原创 2018-07-23 10:27:00 · 3687 阅读 · 0 评论 -
4.模块
使用模块 作用域 安装三方模块 使用Pillow一、概念 Python的模块就相当于JAVA的class,把不同的功能写到不同的模块里,可以让程序更好的维护,增加代码的复用,不同模块里可以定义相同的方法名;Python避免模块名冲突的方式也和java相同,按目录组织各个模块,称为包,不同的目录下可以有相同的模块名。 需要注意的是系统里内置了一些模块,命名模块名时不...原创 2018-07-23 10:27:25 · 3697 阅读 · 0 评论 -
5.面向对象
访问限制 继承和多态 获取对象信息 set、get、has 类属性和实例属性一.面向对象基础class Student(object):def __init__(self, name, sex): self.name = name self.sex = sexdef printInfo(self): print(self.nam...原创 2018-07-23 10:29:46 · 3671 阅读 · 0 评论 -
6.面向对象高级
给实例动态增加属性和方法 限制动态设置 对属性值进行约束 只读属性 多重继承 定制类 str() iter() getitem() getattr() call() 枚举 元类 metaclass1.给实例动态增加属性和方法from types import MethodTypeclass Pers...原创 2018-07-23 10:30:25 · 3673 阅读 · 0 评论 -
7.错误处理和调试
错误捕获 调试 单元测试 文档测试1.错误捕获 程序运行时,很容易出现错误,为了增强系统的健壮性,错误处理是少不了的,例如下面这块代码一但运行,程序就会因出错而自动结束了def f():r = 10 / 0print('result:', r)f()输出结果:Traceback (most recent call last): File "E:/p...原创 2018-07-23 10:31:01 · 3826 阅读 · 0 评论 -
8.IO
读写文件 字符编码 StringIO BytesIO1.读文件 def readfile(filepath): return open(filepath, 'r')print(readfile('test8_1.py').read())输出结果:def readFile(filePath): return open(filePath, ...原创 2018-07-23 16:20:02 · 3750 阅读 · 0 评论 -
9.文件操作
系统命令 文件操作 序列化 JSON1.系统命令import osprint(os.name) # 操作系统类型print(os.environ.get('CLASSPATH')) # 获取系统中CLASSPATH环境变量的值print(os.path.abspath('.')) # 当前目录的绝对路径输出结果:nt.;C:\Program ...原创 2018-07-23 16:21:25 · 4503 阅读 · 0 评论