随笔分类 -  【03】python

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