模块

1、getpass模块详解

pwd = getpass.getpass(“请输入密码:”) #输入密码不可见

yh = getpass.getuser() #显示当前登录系统用户名;

2、os模块

os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径

os.chdir(“dirname”) #改变当前脚本工作目录;相当于shell下cd

os.curdir #返回当前目录: (’.’)

os.pardir #获取当前目录的父目录字符串名:(’…’)

os.makedirs(‘dirname1/dirname2’) #可生成多层递归目录

os.removedirs(‘dirname1’) #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir(‘dirname’) #生成单级目录;相当于shell中mkdir dirname

os.rmdir(‘dirname’) #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir(‘dirname’) #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.remove() #删除一个文件

os.rename(“oldname”,“newname”) #重命名文件/目录

os.stat(‘path/filename’) #获取文件/目录信息

os.sep #输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"

os.linesep #输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

os.pathsep #输出用于分割文件路径的字符串

os.name #输出字符串指示当前使用平台。win->‘nt’; Linux->‘posix’

os.system(“bash command”) #运行shell命令,直接显示

os.environ #获取系统环境变量

os.path.abspath(path) #返回path规范化的绝对路径

os.path.split(path) #将path分割成目录和文件名二元组返回

os.path.dirname(path) #返回path的目录。其实就是os.path.split(path)的第一个元素

os.path.basename(path) #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path) #如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path) #如果path是绝对路径,返回True

os.path.isfile(path) #如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[, path2[, …]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path) #返回path所指向的文件或者目录的最后存取时间

os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间

3、sys模块

sys.argv #命令行参数List,第一个元素是程序本身路径

sys.exit(n) #退出程序,正常退出时exit(0)

sys.version #获取Python解释程序的版本信息

sys.maxint #最大的Int值

sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform #返回操作系统平台名称

sys.stdout.write(‘please:’)

val = sys.stdin.readline()[:-1]

4、subprocess模块

执行系统命令

os.system

commands.* --废弃,3.x中被移除

result = commands.getoutput(‘cmd’)

以上执行shell命令的相关的模块和函数的功能均在 subprocess 模块中实现,并提供了更丰富的功能。

call

执行命令,返回状态码

ret = subprocess.call([“ls”, “-l”], shell=False)

ret = subprocess.call(“ls -l”, shell=True)

shell = True ,允许 shell 命令是字符串形式

check_call

执行命令,如果执行状态码是 0 ,则返回0,否则抛异常

subprocess.check_call([“ls”, “-l”])

subprocess.check_call(“exit 1”, shell=True)

check_output(此下两条命令在2.6执行失败,要是2.7应该才可以)

执行命令,如果状态码是 0 ,则返回执行结果,否则抛异常

subprocess.check_output([“echo”, “Hello World!”])

subprocess.check_output(“exit 1”, shell=True)

subprocess.Popen(…)

用于执行复杂的系统命令

参数:

args: #shell命令,可以是字符串或者序列类型(如:list,元组)

bufsize: #指定缓冲。0 无缓冲,1 行缓冲,其他 缓冲区大小,负值 系统缓冲

stdin, stdout, stderr: #分别表示程序的标准输入、输出、错误句柄

preexec_fn: #只在Unix平台下有效,用于指定一个可执行对象(callable object),它将在子进程运行之前被调用

close_sfs: #在windows平台下,如果close_fds被设置为True,则新创建的子进程将不会继承父进程的输入、输出、错误管道。所以不能将close_fds设置为True同时重定向子进程的标准输入、输出与错误(stdin, stdout, stderr)。

shell: #同上

cwd: #用于设置子进程的当前目录

env: #用于指定子进程的环境变量。如果env = None,子进程的环境变量将从父进程中继承。

universal_newlines: #不同系统的换行符不同,True -> 同意使用 \n

startupinfo与createionflags #只在windows下有效

将被传递给底层的CreateProcess()函数,用于设置子进程的一些属性,如:主窗口的外观,进程的优先级等等

import subprocess

ret1 = subprocess.Popen([“mkdir”,“t1”])

ret2 = subprocess.Popen(“mkdir t2”, shell=True)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值