有三种常见的python模块:
1、os模块,python的目录文件操作需要os模块
一、Os
python标准库中的os模块主要涉及一般的操作系统功能。与平台无关,可在Linux和Windows下运行。
os.SEP可以取代操作系统中特定的路径分割符。 os.name字符串指示您正在使用的平台。例如,对于Windows,它是'nt',对于Linux/Unix用户来说,它是'posix'。 os.getcwd()函数获取当前工作目录,即当前Python脚本工作的目录路径。 os.getenv()和os.putenv()函数分别用于读取和设置环境变量。 os.listdir()返回指定目录下的所有文件和目录名称。 os.remove()函数用于删除文件。 os.system()函数用于运行shell命令。 os.linesep字符串给出了当前平台使用的行终止符。 os.path.split()函数返回一条路径的目录名和文件名。 os.path.isfile()和os.path.isdir()单独检查函数给出的路径是文件还是目录。 os.path.exists()函数用于检查给定的路径是否真的存在 os和os.path模块 os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获取当前工作目录 os.curdir:但是回到目录(');.') os.chdir(dirname):将工作目录改为dirname os.path.isdir(name):判断name是否是目录,name返回falsee,而不是目录 os.path.isfile(name):判断name是否是文件,没有name返回false os.path.exists(name):判断是否有文件或目录namee存在 os.path.getsize(name):如果name是目录返回0L,则获取文件的大小 os.path.abspath(name):获得绝对路径 os.path.normpath(path):规范path字符串形式 os.path.split(name):分割文件名和目录(实际上,如果你完全使用目录,它也会将最后一个目录作为文件名分开,它不会判断文件或目录是否存在) os.path.splitext():分离文件名和扩展名 os.path.join(path,name):连接目录和文件名或目录 os.path.basename(path):返回文件名 os.path.dirname(path):返回文件路径
2、sys模块可以从程序外部传输到程序内部
sys.argv:参数从程序外部传输到程序。 sys.exit([arg]):在程序中间退出,arg=正常退出为0。 sys.getdefaultencoding():获取系统目前的编码,一般默认为ascii。 sys.setdefaultencoding():设置系统默认编码,执行dir(sys)当你看不到这种方法时,你可以先执行reload,而不是在解释器中执行。(sys),执行setdefaultencoding('utf8'),此时,将系统默认编码设置为utf8。(见设置系统默认编码) sys.getfilesystemencoding():Windows下返回'mbcs',回到mac,#39;utf-8'. sys.path:获取指定模块搜索路径的字符串集合,可以将写好的模块放在获得的路径下,在程序中import时正确找到。 sys.platform:获取当前的系统平台。 sys.stdin,sys.stdout,sys.stderrstdin,stdout,而stderr变量包含与标准I/O流量对应的流对象。如果你需要更好地控制输出,而print不能满足你的要求,那就是你需要的。你也可以替换它们,然后你可以重新定向输出并输入到其他设备中(device),或以非标准的方式处理它们 sys._getframe()
3、paltform模块可以获取系统的一些信息
platform.system()获取操作系统类型,windows、linux等 platform.platform()获取操作系统,Darwin-9.8.0-i386-32bit platform.version()获取系统版本信息6.2.0 platform.mac_ver() platform.win32_ver()('post2008server#39;,'6.2.9200','',u'MultiprocessorFree')