<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

0 0
原创粉丝点击