1、字符集编码
优先级顺序: 全局<工程<文件
- 1全局的
- 2针对某个工程
- 3针对某个文件的
2、模块和模块的常用方法
目录文件
模块导入
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