随笔分类 - python
摘要:字典在内存中是可变数据类型,所以指向同一个地址,传了新的参数后,相当于给字典增加键值对,但是指向的地址还是一样,没有发生变化。 举例验证一下:
        阅读全文
                
摘要:一、moco Moco可以通过简单的配置request和response 对象,达到模拟请求效果。也就是常说的mock。 为什么使用moco呢? moco的github文档给出的答案是: Integration, especially based on HTTP protocol, e.g. web
        阅读全文
                
摘要:1. 队列先进先出 2. 栈先进后出 Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语(可以理解为原子操作,即要么不做,要么就做完),能够在
        阅读全文
                
摘要:思路: 需要定义一个全局变量,供生产者和消费者使用 1、对于生产者来说:x>0 wait(print) ,否则x+1(使用for循环) 2、对于消费者来说:x==0 wait(print),否则x-1(使用for循环) 3、生产者和消费者分别是一个class 1 __author__ = 'anna
        阅读全文
                
摘要:1 ''' 2 线程同步 锁 3 不同线程操作某一个对象时,容易出现数据不完整或者不一致! 4 解决方案:加锁。在线程需要独占资源的时候,获取锁; 5 线程不需要独占资源的时候,释放锁,别的线程可以获取锁; 6 7 锁的目的:确保多个线程不会同时操作同一个资源,确保数据完整性和一致性; 8 同时,又
        阅读全文
                
摘要:1 ''' 2 创建线程,也可以动态确定线程数 3 ''' 4 # encoding: utf-8 5 6 7 import threading 8 import time 9 import random 10 11 12 def print_time(thread_name, step): 13 
        阅读全文
                
摘要:1 ''' 2 线程中可以循环,可以调用函数,可以做复杂的事情 3 ''' 4 # encoding: utf-8 5 6 import threading 7 import time 8 9 10 def print_time(thread_name, step): 11 # python的tim
        阅读全文
                
摘要:1 ''' 2 问题:需要传参怎么办? 3 例如,希望给每个线程打印的时候休眠时间不一样,打印次数不一样 4 例如,给每个线程指定一个名称,或者id 5 1、重写构造方法,把传入的参数作为成员变量 6 2、别忘了调用父类的构造方法 7 ''' 8 9 # encoding: utf-8 10 11 
        阅读全文
                
摘要:1 import threading 2 import time 3 4 5 class myThread(threading.Thread): 6 # 可选的类方法,初始化的方法 7 def __init__(self, name): 8 threading.Thread.__init__(sel
        阅读全文
                
摘要:1、统计一个字符串里面的单词个数 2、统计单词个数 1 s = "Today is sunny! Yes, you are right!" 2 new_s = "" 3 for i in s: 4 # 如果i是空格或者大小写字母,则直接保存到new_s中 5 if i ==" " or ("a" <
        阅读全文
                
摘要:一、列表推导式 列表推导式: 是什么:列表推导式提供了一种简洁的方法创建列表; 优势:代码更加简洁、更加清晰、更加易读 注意:当写出来的代码变得复杂,那就不要使用列表推导式了。 1、如果不用列表推导式,怎么从列表数据创建一个新的列表? 2、如果使用列表推导式,代码会精简、易读很多。 比如:求10以内
        阅读全文
                
摘要:切片: 对于序列来说,可以使用切片。 比如列表、元组和字符串都是序列。 [起始位置:结束位置(开区间):步长] 举例:字符串 举例:列表 举例:元组
        阅读全文
                
摘要:可以采用递归算法,但是递归算法比较麻烦,我们可以使用python提供的一个必杀技。 1 import os 2 file_count = 0 3 dir_count = 0 4 # os.walk()表示可以以递归的方式遍历某一个目录 5 # dirs是列表,存储的当前目录下所有的子目录名字 6 #
        阅读全文
                
摘要:1 import os 2 3 dir_path = "D:\qqq" 4 file_count = 0 5 dir_count = 0 6 for i in os.listdir(dir_path): 7 # 需要把相对路径拼接成绝对路径,不知道结果是什么样的话,可以print看看 8 obj_p
        阅读全文
                
摘要:进入一个目录:os.chdir() 查看当前在什么目录下:os.getcwd() 创建目录:os.makedirs() 将路径分解为目录名和文件名:os.path.split() 分解文件名的扩展名:os.path.splitext() 判断一个路径是否有需要的文件:os.path.isfile("
        阅读全文
                
摘要:进入一个目录:os.chdir() 查看当前在什么目录下:os.getcwd() 创建目录:os.makedirs() 将路径分解为目录名和文件名:os.path.split() 分解文件名的扩展名:os.path.splitext() 判断一个路径是否有需要的文件:os.path.isfile("
        阅读全文
                
摘要:文件操作回顾 1. 打开文件 fp = open("e:\\a.txt","r") 2. 文件操作: 读操作: 全部读出来:read() 按行读:readline() for i in fp 写操作:fp.write("xxxx") # 不可以直接写数字 追加 3. 文件关闭 fp.close() 
        阅读全文
                
摘要:tell() 方法返回文件的当前位置,即文件指针当前位置。tell() = 0说是位置在文件开头处。 需要注意的是编码encoding的问题。 使用seek(0, 0)回到开头之后,可以再次读取文件内容。
        阅读全文
                
摘要:1、with基于上下文,会自动帮助我们关闭文件。 如果不关闭文件,会怎么样?对于在个人电脑上没什么影响。如果你执行的python程序结束了,文件会自动关闭。 服务器端如果不关闭文件,会出现句柄泄露,导致句柄耗尽。 2、对于linux系统,每次做一件事,就会打开一个文件,进行读,写。。。等操作,然后关
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号