python_对文件的操作/读取配置文件

  • 使用shutil来实现文件的拷贝

  import shutil
  • shutil.copyfile(src, dst) #文件到文件的拷贝,其中dst必须是一个文件

  • shutil.copy(src, dst) #文件拷贝,src必须是一个文件,dst可以是一个文件或者目录

  • shutil.copy2(src, dst) #同上,但是拷贝的文件带着原有属性,类似于Linux系统里的cp -p命令-

  • shutil.move(src, dst) #移动一个文件或者目录到指定的位置,src和dst都可以是文件或者目录

  • shutil.copytree(src, dst, symlinks=False, ignore=None) #目录的复制

  • 读取配置文件.ini/.conf

  • 基础读取配置文件

-read(filename) 直接读取文件内容
**-sections() ** 得到所有的section,并以列表的形式返回
**-options(section) ** 得到该section的所有option
**-items(section) ** 得到该section的所有键值对
**-get(section,option) ** 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat()
函数。

  • 基础写入配置文件

    -write(fp) **将config对象写入至某个 .init 格式的文件
    -add_section(section) 添加一个新的section
    -set( section, option, value
    对section中的option进行设置,需要调用write将内容写入配置文件!
    -remove_section(section) **删除某个 section
    -remove_option(section, option) 删除某个 section 下的 option

  • 配置文件:

python_对文件的操作/读取配置文件_第1张图片
Paste_Image.png
  • 例子:

     import ConfigParser
    
      cf=ConfigParser.ConfigParser()
      cf.read("./config.ini")
      p = cf .sections()
      print p     
      -----结果---------------------
      ['url', 'Operation', 'path_mac']
      --------------------------------
      cf=ConfigParser.ConfigParser()
      cf.read("./config.ini")
      p = cf .options("url")
      print p     
      -----结果---------------------
      ['baidu']
      --------------------------------
      cf=ConfigParser.ConfigParser()
      cf.read("./config.ini")
      p = cf .items("url")
      print p     
      -----结果---------------------
      [('baidu', "'www.baidu.com'")]
      --------------------------------
      cf=ConfigParser.ConfigParser()
      cf.read("./config.ini")
      p = cf .get("Operation","driver")
      print p     
      -----结果---------------------
      webdriver.PhantomJS('phantomjs')
      --------------------------------
    

@阴--2016-08-04 10:52:40

你可能感兴趣的:(python_对文件的操作/读取配置文件)