Py3std Readme
常用参数说明
- 函数书写声明同Python全局说明
- 以下常用参数如不特殊注明,按照此解释
Common
Stream
mode="r"/"w"/"a"/"+"/"t"/"b"- 含义:文件/管道打开模式
t:文本,可省略b:二进制r:读,默认w:写a:追加,大部分支持+:更新模式,同时允许读写r+:文件已存在,读、写w+:清除之前内容,读、写a+:读、追加写
- 默认:
rt/r
- 含义:文件/管道打开模式
buffering/bufsize = -1/0/1/int- 含义:缓冲模式
0:不缓冲,只在二进制模式中被运行1:逐行缓冲,只在文本模式中有效- 其他正整数:指定固定大小chunk缓冲的大小
-1:全缓冲- 普通二进制、文本,缓冲chunks大小启发式确定,
io.DEFAULT_BUFFER_SIZE查询 - 终端交互流(
.isatty()),逐行缓冲
- 普通二进制、文本,缓冲chunks大小启发式确定,
- 默认:
-1
- 含义:缓冲模式
encoding(str)- 含义:文件编码
utf-8utf-16utf-16-leutf-16-beutf-32gbxxxx- 待续
- 缺省:使用
locale.getpreferedencoding()返回值
- 含义:文件编码
Threading/Processing
block/blocking = True/False- 含义:是否阻塞
- 默认:大部分为
True(阻塞) - 其他
- 对返回值不是bool类型的函数,非阻塞时若无法进行
操作,往往会
raise Exception
- 对返回值不是bool类型的函数,非阻塞时若无法进行
操作,往往会
timeout = None/num- 含义:延迟时间,单位一般是秒
- 默认:None,无限时间
- 其他
block=False时,一般timeout参数设置无效
fn/func/callable(callable)- 含义:可调用对象
- 默认:一般默认值
- 其他
- 实参可以是任何可调用对象
- 函数
- 方法
- 可调用对象
- 实参可以是任何可调用对象
args = ()/None/tuple/list/*args(arg_1, ...)- 含义:函数位置参数
- 默认:
()/None,无参数
kwrags/kwds = {}/None/dict/**kwargs(kwarg_1=v1, ...)- 含义:函数关键字参数
- 默认:
{}/None,无参数
callback=callable- 含义:回调函数
- 异步线程、进程调用才会有该参数
- 回调函数接收进程/线程返回值作为参数
- 回调函数最好有返回值,否则会阻塞进程、线程池
- 默认:
None,无参数
- 含义:回调函数
chunksize=None/1/int- 含义:一次传递给子进程的迭代器元素数量
- 常在进程池迭代调度函数中,较大的
chunksize能减少进程间通信消耗,但会降低灵活性 - 线程调度相关函数该参数被忽略
- 常在进程池迭代调度函数中,较大的
- 默认:
None/1,一次传递一个元素
- 含义:一次传递给子进程的迭代器元素数量
daemon=False/None/True- 含义:是否为守护进程/线程
- 默认情况下,主进程(线程)会等待子进程、线程退出 后退出
- 主进程(线程)不等待守护进程、线程退出后再退出
- 注意:主进程退出之前,守护进程、线程会自动终止
- 含义:是否为守护进程/线程
Python命令行参数
-c:解释执行语句-u:强制输入、输出流无缓冲,直接输入,默认全缓冲
Py3std Readme

