模块和模块的常用方法

1、字符集编码

优先级顺序: 全局<工程<文件

  • 1全局的
1.png
2.png
  • 2针对某个工程
3.png
4.png
  • 3针对某个文件的
5.png
6.png

2、模块和模块的常用方法

图片.png

目录文件


7.png
模块导入

demo.py

#!/usr/bin/env python
#coding:utf-8

def Foo():
    '''
    简介
    '''
    print '猫咪老师'

test.py

#!/usr/bin/env python
#coding:utf-8

from file import demo    #引入file包里的demo

demo.Foo()     #调用demo的Foo函数,可用Ctrl键追踪

运行test.py打印

猫咪老师
主文件__name__

demo.py代码打印出来的文件名和name变量,如下:

demo.py
#!/usr/bin/env python
#coding:utf-8

print __name__


##打印结果 demo __main__

test.py import导入demo.py文件并打印name变量,打印结果如下:

test.py
#!/usr/bin/env python
#coding:utf-8

from file import demo
print 'test', __name__

##运行test.py打印
demo file.demo
test __main__

这说明Python在运行时,会给每个文件分配一个变量__name__,Python运行的主文件的__name__变量值为 __name__(string型),其他导入 文件的__name__值为导入的名称(string型)。

  • 例:
    1)、demo.py
#!/usr/bin/env python
#coding:utf-8

def Foo():
    '''
                简介
    '''
    Bar()
    print '猫咪老师'
    
def Bar():
    '''
                简介
    '''
    print '夏目'
    
if __name__ == '__main__':
    Foo()
else:
    print '滚'

#打印:  夏目
        猫咪老师

2)、other.py

#!/usr/bin/env python
#coding:utf-8
from file import demo

##打印结果:  滚
当前文件路径__file__,当前文件描述__doc__
#!/usr/bin/env python
#coding:utf-8
'''
Created on Aug 16, 2017
@author: zxt
'''

print __file__
print __doc__

##打印结果
Created on Aug 16, 2017
@author: eric
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,337评论 19 139
  • 用 python 解释器来编程从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此...
    chen_000阅读 3,480评论 0 3
  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 8,721评论 2 30
  • 民国热,其实是当代知识分子对自身处境的一种表达。民国只有当进入历史之后,才会显现出别样的美好,成为我们追寻理想、反...
    大宋逸民阅读 3,550评论 0 0
  • 软件工程本身是一个充满创造性的过程以及不同于项目管理所诞生的传统行业。项目经理的职责应该不仅仅在于工程交付,它的价...
    cc463843890a阅读 4,413评论 0 0