模块和模块的常用方法

1、字符集编码

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

  • 1全局的
模块和模块的常用方法_第1张图片
1.png
模块和模块的常用方法_第2张图片
2.png
  • 2针对某个工程
模块和模块的常用方法_第3张图片
3.png
模块和模块的常用方法_第4张图片
4.png
  • 3针对某个文件的
模块和模块的常用方法_第5张图片
5.png
模块和模块的常用方法_第6张图片
6.png

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

模块和模块的常用方法_第7张图片
图片.png

目录文件


模块和模块的常用方法_第8张图片
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

你可能感兴趣的:(模块和模块的常用方法)