您的位置:首页 > 编程语言 > Python开发

<PY><core python programming笔记>C14 执行环境

2014-05-24 17:12 806 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: