<PY><core python programming笔记>C14 执行环境
来源:互联网 发布:英雄无敌6加点 知乎 编辑:程序博客网 时间:2024/05/17 13:41
C14 执行环境
14.1可调用对象
()可以调用的
14.1.1函数
内建函数(BIF)属性
.__doc__
.__name__
.__self__
.__module__
用户定义的函数(UDF)属性
.__doc__
.__name__
.func_code
.func_defaults
.func_globals
.func_dict
.func_doc
.func_name
.func_closure
14.1.2方法
内建方法(BIM)属性
__doc__
__name__
__self__
用户定义方法(UDM)属性
__doc__
__name__
__module__
im_class
im_func
im_self
14.1.3类
__call__
14.3可执行的对象声明和内建函数
callable(obj) 检查是否可调用
compile(string,file,type) 创建代码对象
eval(obj,globals=globals(),locals=locals()) 求值
exec obj 执行obj、单一的python语句块或文件
input(prompt='')等同于eval(raw_input(prompt=''))
14.4执行其他python程序
14.4.1导入
在被导入的模块中编写 if __name__=='__main__':可以屏蔽一部分代码
14.4.2execfile()
相当于
f=open(filename,'r')
exec f
f.close()
14.4.3将模块作为脚本运行
命令行直接输入 myScript.py
或者 python -m CGIHTTPServer
14.5执行其他非Python程序
os模块
system('cmd') 执行cmd命令,等待结束,返回退出代码(win下总是返回0)
fork() 创建一个和父进程并行的子进程,返回两次
execl(file,arg0,arg1,...) 用参数列表执行文件
execv(file,arglist) 和上面相同,但使用向量列表
execle(file,arg0,arg1,...,env) 和exec同,但增加环境变量字典
execve(file,arglist,env)
exclp(cmd,arg0,arg1,...) 同execl,但是在用户的搜索路径下搜索完全的文件路径名
excvp excvpe excvle
spawn(mode,file,args[,env]) 在新的进程中执行路径,args做参数
wait() unix下等待子进程完成
waitpid(pid,optons) unix下等待pid的子进程完成
popen('cmd',mode='r',buffering=-1) 执行cmd,返回一个类文件对象作通信句柄
startfile(path) windows下用关联的应用程序执行路径
14.7结束执行
sys.exit(status=0) 可以退出python
os__exit(status) 立刻退出python
os.kill(pid)
14.8各种操作系统接口
uname()
getuid()/setuid(uid) user id
getpid()/getppid() 获取当前/父进程的pid(windows适用)
getgid()/setgid(gid) process group id
umask(mask) 设置现在的unmask,返回之前的那个(windows适用)
getenv(ev)/putenv(ev,value),environ 获取和设置环境变量(windows适用)
getlogin()
times() 返回各种进程时期的元组(windows适用)
sterror(code) 返回和错误代码对应的错误信息(windows适用)
getloadavg() 返回代表过去1,5,15分钟内的系统平均负载值 的元组
14.9相关模块
atexit
popen2
commands
getopt
site
platform
subprocess
- <PY><core python programming笔记>C14 执行环境
- <PY><core python programming 笔记>C1 概述
- <PY><core python programming笔记>C5 数字
- <PY><core python programming笔记>C12 模块
- <PY><core python programming笔记>C3 Python基础
- <PY><core python programming笔记>C4 Python对象
- <PY><core python programming笔记>C22 扩展Python
- <PY><core python programming笔记>C2 快速入门
- <PY><core python programming笔记>C7 字典和集合类型
- <PY><core python programming笔记>C8 条件与循环
- <PY><core python programming笔记>C9 文件和输入输出
- <PY><core python programming笔记>C10 错误和异常
- <PY><core python programming笔记>C13 面向对象编程
- <PY><core python programming笔记>C15 正则表达式
- <PY><core python programming笔记>C16 网络编程
- <PY><core python programming笔记>C17 网络客户端编程
- <PY><core python programming笔记>C18 多线程编程
- <PY><core python programming笔记>C19 图形用户界面编程
- Android Matrix几个方法的使用
- srm smartDao
- ALAssetsLibrary,ALAssetsGroup,ALAsset,ALAssetRepresentation用法详解
- 比例尺
- boost interprocess之message queue
- <PY><core python programming笔记>C14 执行环境
- 一个指针变量占几个字节问题
- Android利用Intent调用电话来打电话
- addChildViewController transitionFromViewController nib storyboard
- zTree 简单地实现异步加载
- 手动添加SSH支持、使用c3p0
- 《老罗Android》学习之UI DatePicker、AnalogClock
- 最短的名字
- C# TraceListener 跟踪监听实用示例