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
-

浙公网安备 33010602011771号