python3 模块内置变量
来源:互联网 发布:学校机房监控软件 编辑:程序博客网 时间:2024/06/05 20:19
print(dir()) 打印出来模块的内置变量
d:\PythonStudy\seven>python c10.py['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
'''asdads'''print(__name__) //打印出完整的 命名空间print(__package__) //包print(__doc__) //注释print(__file__) //文件路径
python 的入口模块执行出来的内置变量和引入模块执行出来的取值是不同的。
入口模块直接执行
print(__name__)print(__package__)print(__doc__)print(__file__)
d:\PythonStudy\seven\t>python c9.py__main__NoneNonec9.py
引入模块执行
c9.pyprint(__name__)print(__package__)print(__doc__)print(__file__)
c10.pyimport t.c9
d:\PythonStudy\seven>python c10.pyt.c9tNoned:\PythonStudy\seven\t\c9.py
如果想看某个模块下或者某个类 的函数或者变量 只需要 把该模块传入 dir()即可
import sysprint(dir(sys))
__name__
的妙用
__name__
如果是 __main__
那么代表他是一个入口文件,直接执行的。
if __name__ == '__main__': print("这是入口")print('这是模块')
作为可执行文件 两个都能打印出来
作为模块 只能打印出来 “这是模块”
把可执行文件当做模块来运行
python -m c15.py //这样是不行的
python -m seven.c15.py
最大的区别在于 __package__
是否存在,如果是普通模块 那必须要有一个包,如果没有包,那就是一个可执行文件。
阅读全文
0 0
- python3 模块内置变量
- 模块的内置变量
- nginx核心模块内置变量
- Python每日一练------内置函数+内置变量+内置模块
- Python3.5——内置模块详解之random模块
- nginx模块开发-增加nginx内置变量
- Python day14 模块的内置变量
- Python3.5——内置模块详解之os模块、sys模块、shutil模块
- Python3学习笔记4-函数,全局变量&局部变量,内置函数
- Python3.5——内置模块详解之shelve模块、xml模块、configparser模块、hashlib、hmac模块
- Python3.5——内置模块详解之time与datetime模块
- Python3 模块
- Python3 模块
- Python3 模块
- Python3 -1-内置数据类型
- Python3基础-语言内置
- python3 内置函数大全
- Python3.4内置函数
- js原型方式自定义弹窗
- SSM框架使用POI导出EXCEL
- Linux声卡录音程序之——mp3(通过ALSA操作声卡)
- Oracle闪回-闪回错误的DML操作
- js Base64加密
- python3 模块内置变量
- web--鼠标拖拽
- java拼接字符,数据库字符和数字拼接的字符串作为字段,如ID,主键
- python 生成器的唯一缺点 & enumerate被遗忘的start & 突然好奇in
- Ubuntu16.04安装有道词典
- 解决ligerUI关闭子窗口,无法刷新父界面的方法
- Elasticsearch学习笔记之二(ES集群)
- eclipse 修改contextroot导致spring springmvc加载2次
- Oracle闪回-非当前的还原表空间的恢复