导航

Python学习笔记(一):sys和os modules

Posted on 2012-02-13 00:29  SamWei  阅读(1122)  评论(3编辑  收藏  举报

      Python的系统模块包括:sys, os, glob, socket, threading, _thread, queue, time, timeit, subprocess, multiprocessing, signal, select, shutil, tempfile等。其中大多数系统级接口集中在:sys和os两个模块。

      sys模块包含:

  • 平台与版本的信息,如sys.platform, sys.maxsize, sys.version
  • 模块搜索路径sys.path
  • 模块表sys.modules,这是一个包含python程序中import进来的模块的name:module信息的字典
  • 异常信息,如sys.exc_info()
  • 命令行参数sys.argv
  • 标准流,如sys.stdin, sys.stdout, sys.stderr
  • 程序退出调用sys.exit

      os模块包含

Tasks Tools
Shell variables os.environ
Running programs os.system, os.popen, os.execv, os.spawnv
Spawning processes os.fork, os.pipe, os.waitpid, os.kill
Descriptor files, locks os.open, os.read, os.write
File processing os.remove, os.rename, os.mkfifo, os.mkdir, os.rmdir
Administrative tools os.getcwd, os.chdir, os.chmod, os.getpid, os.listdir, os.access
Portability tools os.sep, os.pathsep, os.curdir, os.path.split, os.path.join
Pathname tools os.path.exists('path'), os.path.isdir('path'), os.path.getsize('path')

 

      在sys和os两个模块中与Python程序运行相关的包括:

  • os.getcwd():获取脚本运行时的当前路径
  • os.chdir():更改路径
  • sys.path: 存储程序中用到的模块的搜索路径
  • sys.argv:Python程序在命令行运行状态下的参数,第一个参数永远时Python脚本的名称
  • os.environ:存储Shell变量的字典,内容按key-value的形式存储。