随笔分类 - 【03】python
摘要:文件锁模块fcntl 1. 实例 #!/usr/bin/python #coding:utf8 import os import sys import time import fcntl #导入模块 class FLOCK(ojbect): def __init__(self,name): """
阅读全文
摘要:参考资料 1. python多环境管理(venv与virtualenv)
阅读全文
摘要:静态函数与类方法 静态函数其实和类的方法没什么关系,它只是恰好定义在类的内部而已,所以这里我用函数(function) 来形容它。它可以没有参数: class Person: @staticmethod # 用 staticmethod 这个修饰器来表明函数是静态的 def sayHello():
阅读全文
摘要:pycharm:远程连接服务器调试代码 参考资料 1. pycharm:远程连接服务器调试代码
阅读全文
摘要:trl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释(可选中多行) Ctrl + Alt + L 代码格式化 Ctrl + Alt + O 自动导入 Ctrl + Alt + I 自动缩进 Tab / Shift + Tab 缩进、不缩进当前行(可选中多
阅读全文
摘要:迭代器 1. next函数原型: next(iterable[, default]) 参数说明: iterable -- 可迭代对象 default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。 it = iter([1
阅读全文
摘要:输出函数:print print() 方法用于打印输出,最常见的一个函数。 print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。 语法: print(*objects, sep=' ', end='\n', file=sys.stdout, f
阅读全文
摘要:for循环 "for" 是一个迭代循环语句,用于遍历可迭代对象(例如列表、元组、字符串等)中的元素,并执行相应的操作。它的基本语法如下: for 变量 in 可迭代对象: # 执行操作 在每次循环中,变量会依次被赋值为可迭代对象中的元素,然后执行相应的操作。这个循环会一直进行,直到所有的元素都被遍历
阅读全文
摘要:逻辑运算符 print (1 and 5 or 0) #先计算1 and 5 为5再计算5 or 0 为5 print (1 or 5 and 0 or 6 and 0) """ 先计算5 and 0为0,6 and 0为0 整个语句就变为1 or 0 or 0结果为1 """ print(not
阅读全文
摘要:条件变量Condition 函数作用说明: 函数 作用 acquire 线程锁,注意线程条件变量 Condition 中的所有相关函数使用必须在acquire/release内部操作; release 释放锁,注意线程条件变量 Condition 中的所有相关函数使用必须在acquire/relea
阅读全文
摘要:optparse ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest]
阅读全文
摘要:关键字global Python 中的全局变量默认是可以在所有的函数内访问的,但是,如果在函数中定义了与全局变量同名的变量时,就会发生局部变量隐藏了全局变量的情形。如果局部变量隐藏了全局变量,那么当我们再次访问全局变量时,程序会报错,会说找不到该变量,因为,该全局变量被局部变量隐藏了。当局部变量与全
阅读全文
摘要:lambda lambda是匿名函数,也就是没有名字的函数。lambda的语法非常简单: 下面是一个lambda表达式的简单例子,我们可以把lambda表达式赋值给一个变量,然后通过这个变量来使用它: >>> my_sum = lambda x, y: x+y >>> my_sum(1, 2) 3
阅读全文
摘要:多文件编程 在Python中,可以将代码拆分成多个文件进行编程,这样有助于组织和维护大型程序。以下是一些常用的方法: 模块导入:将代码划分成几个逻辑上相似的文件,然后使用import语句导入需要使用的模块。 包:将相关的模块放到同一个文件夹内,并加上一个名为__init__.py的空文件,这个文件会
阅读全文
摘要:同步队列模块queue queue 模块实现了多生产者、多消费者队列。这特别适用于消息必须安全地在多线程间交换的线程编程。模块中的 Queue 类实现了所有所需的锁定语义。 函数 作用 Queue.qsize() 返回队列的大致大小。注意,qsize() > 0 不保证后续的 get() 不被阻塞,
阅读全文
摘要:collections模块之namedtuple 因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消耗的内存一样多,因为字段名都
阅读全文
摘要:循环语句 yield from 是Python 3中的一个语法,用于在生成器中委托另一个生成器来产生值。当使用 yield from iterable 时,iterable 应该是一个可迭代对象(如列表、元组、字典、字符串等),其每个元素都是一个生成器。使用 yield from 可以将这些嵌套的生
阅读全文
摘要:函数 方法: def func_name(param1, param2){ # 执行语句... return val } # 调用函数 func_name(param1 = p1, param2 = p2) func_name(param2 = p2, param1 = p1) 参数: 参数 描述
阅读全文
摘要:with语法 python从2.5版本开始引入了 with 语法。此语法非常实用,在有两个相关的操作需要在一部分代码块前后分别执行的时候,可以使用 with 语法自动完成。同事,使用 with 语法可以在特定的地方分配和释放资源,因此, with 语法也叫做“上下文管理器”。在threading模块
阅读全文