python模块中的特殊变量
37、模块的特殊变量:
显示模块中的变量
import s1
print(vars(s1))
1、__doc__:打印注释信息。
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
'''
注释信息
'''
print(__doc__)
2、__file__:
打印当前文件所在的相对路径。
print(__file__) 打印:C:/Users/jia/PycharmProjects/week1/day17/var.py
获取绝对路径方法:
import os
p1 = os.path.abspath(__file__)
p1 = os.path.abspath(__file__)
print(p1)打印:C:\Users\jia\PycharmProjects\week1\day17\var.py
p2 = os.path.dirname(p1)
print(p2) 打印:C:\Users\jia\PycharmProjects\week1\day17
所以利用sys.path.append(p2):实现添加默认寻找路径。
3、__name__:
有一个特性:只有执行当前文件时,当前文件的特殊变量__name__=='__main__'
所以如果不想让一个文件被导入时执行,让这个文件作为主程序文件,会这么写:
def run():
print('run')
if __name__ == '__main__':
run()