cszer

python学习笔记–模块

分类: python       评论: 1   阅读:1,573 views

使用sys模块

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
# Filename: using_sys.py
 
import sys
 
print 'The command line arguments are:'
for i in sys.argv:
    print i
 
print '\n\nThe PYTHONPATH is', sys.path, '\n'

$ python using_sys.py we are arguments
The command line arguments are:
using_sys.py
we
are
arguments

The PYTHONPATH is ['/home/swaroop/byte/code', '/usr/lib/python23.zip',
'/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2',
'/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload',
'/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/gtk-2.0']

Python模块都有它的__name__,如果它是’__main__’,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作

创建模块:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/python
# Filename: mymodule.py
 
def sayhi():
    print 'Hi, this is mymodule speaking.'
 
version = '0.1'
 
# End of mymodule.py
 
#!/usr/bin/python
# Filename: mymodule_demo.py
 
import mymodule
 
mymodule.sayhi()
print 'Version', mymodule.version
$ python mymodule_demo.py
Hi, this is mymodule speaking.
Version 0.1

下面是一个使用from..import语法的版本。

1
2
3
4
5
6
7
8
9
#!/usr/bin/python
# Filename: mymodule_demo2.py
 
from mymodule import sayhi, version
# Alternative:
# from mymodule import *
 
sayhi()
print 'Version', version

输出结果和上一个例子一样。

dir()函数
你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。
当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。

除非注明,文章皆由( csz )原创,转载请标明本文地址
本文地址: http://www.cszhi.com/20130305/python-study-module.html

03-05
2013

发表评论