sys
sys这个模块让你能够访问与Python解释器联系紧密的变量和函数 其中的一些在下表
F
argv 命令行参数,包括脚本名称 exit([arg]) 退出当前的程序,可选参数为给定的返回值或者错误信息 modules 映射模块名字到载入模块的字典 path 查找模块所在目录的目录名列表 platform 类似sunos或者win32的平台标识符 stdin 标准输入流 stdout 标准输出流 stderr 标准错误流 示例:
os
os模块提供了访问多个操作系统服务的功能
environ | 对环境变量进行映射 |
system(command) | 在子shell中执行操作系统命令 |
sep | 路径中的分隔符 |
pathsep | 分隔路径的分隔符 |
linesep | 行分隔符( ) |
urandom(n) | 返回n字节的加密强随机数据 |
getcwd() | 返回当前目录的名称 |
os.path.abspath('example.txt') | 寻找文件的绝对路径 |
os.path.exists('example.txt') | 检测一个文件或目录是否存在 |
os.path.isdir('example.txt') | 检测是否为目录 |
os.path.isfile('example.txt') | 检测是否为文件 |
os.listdir(cwd) | 返回指定目录中的文件 |
os.path.join(dirname,name) | 接受一个目录和一个文件名称,将它们拼接为一个完整的路径 |
示例
但是在windows下,DOS会在空格处停下来 解决问题的函数是windwos特有的函数
fileinput
fileinput模块让你能够轻松的遍历文的所有行
input(files[,input[,backup]]) | 便于遍历多个输入流中的行 |
filename() | 返回当前文件的名称 |
lineno() | 返回当前累计的行数 |
filelineno() | 返回当前的行数 |
isfirstline() | 检查当前行是否为文件的第一行 |
isstdin() | 检查最后一行是否来自sys.stdin |
nextfile() | 关闭当前文件,移动到下一个文件 |
close() | 关闭序列 |
示例
为文件添加脚本号