Python之路(九):模块之杂货拾遗

1、在一个.py文件中:print(vars())

  • print(_doc_)           :py本身的注释(在这个.py文件中开头用''' '''注释的内容)
  • print(_file_)            :本身文件的内容
  • print(_package_)        :此.py文件所在文件夹,用 . 划分,如果是当前文件则是None
    • from lib import comment
    • print(comment._package_)
    • #输出:lib
  • print(_cached_)     :缓存
    • from lib import comment
    • print(comment._cached_)
    • #输出:缓存文件路径
  • print(_name_)            :如果是主文件,_name_ == "_main_",否则,等于模块名
    • 执行某个文件,在这个文件里导入x,
    • print(x._name_)  :输出:_main_
    • 当有很多文件,每个文件都有很多方法,某个文件是入口,则要在这个入口文件中写:if _name_ == "_main_"  下面接着写主方法要开始执行语句,这个有入口的文件不能被导入,即使导入了也不能执行
    • 用于做条件判断

 注意:

  • 主文件,调用主函数前,必须加 if _name_ == "_main_"
  • _file_ :当前文件路径
    • print(_file_)
      #输出当前文件的路径
      
      import os
      print(os.path.dirname(_file_))
      #输出:当前文件的上一级目录
      print(os.path.basename(_file_))
      #输出:当前文件的文件名
      
      print(os.path.dirname(os.path.dirname(_file_)))
      #输出当前文件的上一级的上一级目录
  • 使用_file_、os.path.dirname、os.json将某模块文件夹加到sys.path
    • import sys,os
      sys.path.append("C:\g..")
      #这是已知模块路径
      
      p1 = os.path.dirname(_file_)
      p2 = "bin"
      my_dir = os.path.join(p1,p2)
      sys.path.append(my_dir)
      #当前文件上一个目录下有一个bin目录,将这个bin目录加到sys.path

       

 

posted @ 2017-07-26 23:47  西瓜撞地球  Views(96)  Comments(0)    收藏  举报