在Python中,一个.py文件就称之为一个模块(Module)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def test(a,b):
return a+b
第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,
第2行注释表示.py文件本身使用标准UTF-8编码;
最后,注意到这两行代码:
if __name__=='__main__':
test()
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
__author__ = 'Michael zhao'
def test():
args = sys.argv
if len(args)==1:
print 'Hello, world!'
elif len(args)==2:
print 'Hello, %s!' % args[1]
else:
print 'Too many arguments!'
if __name__=='__main__':
test()
C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/hello.py
Hello, world!
再导入hello模块:
hello 模块:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
__author__ = 'Michael zhao'
def test(a,b):
return a+b
导入hello模块
import hello
print hello.test(3,4)
现在,假设我们的abc和xyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。
方法是选择一个顶层包名,比如mycompany,按照如下目录存放: