python3 模块内置变量
2017-09-28 15:32
183 查看
print(dir()) 打印出来模块的内置变量
python 的入口模块执行出来的内置变量和引入模块执行出来的取值是不同的。
入口模块直接执行
引入模块执行
如果想看某个模块下或者某个类 的函数或者变量 只需要 把该模块传入 dir()即可
作为可执行文件 两个都能打印出来
作为模块 只能打印出来 “这是模块”
把可执行文件当做模块来运行
python -m c15.py //这样是不行的
python -m seven.c15.py
最大的区别在于
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__ None None c9.py
引入模块执行
c9.py
print(__name__) print(__package__) print(__doc__) print(__file__)
c10.py import t.c9
d:\PythonStudy\seven>python c10.py t.c9 t None d:\PythonStudy\seven\t\c9.py
如果想看某个模块下或者某个类 的函数或者变量 只需要 把该模块传入 dir()即可
import sys print(dir(sys))
__name__的妙用
__name__如果是
__main__那么代表他是一个入口文件,直接执行的。
if __name__ == '__main__': print("这是入口") print('这是模块')
作为可执行文件 两个都能打印出来
作为模块 只能打印出来 “这是模块”
把可执行文件当做模块来运行
python -m c15.py //这样是不行的
python -m seven.c15.py
最大的区别在于
__package__是否存在,如果是普通模块 那必须要有一个包,如果没有包,那就是一个可执行文件。
相关文章推荐
- Python第八天 模块 包 全局变量和内置变量__name__ Python path
- 零基础学python-16.5 模块间全局变量的修改以及其他访问全局变量的方法
- Python提供了以下几个内置tools模块:operator collections itertools functools
- python内置正则表达式(re)模块官方文档简要中文版
- Python中的内置的模块 和第三方的模块
- 自学Python6.4-内置模块(2)
- Python 模块之间传递变量
- Python系列之Collections内置模块(2)
- 【Python】Java程序员学习Python(四)— 内置方法和内置变量
- Python内置的urllib模块不支持https协议的解决办法
- Python模块中的变量和函数的作用域
- Python常用操作系统及内置模块命令
- python 全局变量多个模块访问
- Python学习笔记(一)--Python基础知识:变量、数据类型、模块与字符串
- 零基础学python-16.5 模块间全局变量的修改以及其他访问全局变量的方法
- python内置模块urlparse解析url
- Python学习笔记(三十六)— 内置模块(5)hashlib 摘要算法
- ubuntu下python环境变量配置以及将模块放入正确位置
- python语法、变量、内置类型、运算符
- Python中模块之间变量引用的方法说明