一. 使用模块
引入sys模块,使用import
#!/usr/bin/env python
# -*- coding: utf-8 -*-
' a test module '
__author__ = 'Michael Liao'
import sys
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()
运行python hello.py Michael获得的sys.argv就是['hello.py','Michael']
在python中使用下划线_作为前缀的变量为私有变量,只能在模块内部使用。
而类似__xx__这样的变量是特殊变量,我们自己的变量一般不要用这种变量名。
二. 安装第三方模块
当我们试图加载一个模块时,python解析器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中。
>>> import sys
>>> sys.path
如果我们要添加自己的搜索目录,有两种方法:
1. 直接修改sys.path,添加要搜索的目录sys.path.append('/users/imchael/my_py_scripts')
这种方法是在运行时修改,运行结束后失效
2. 设置环境变量PYTHONPATH
三. 使用__future__
由于python的后续版本经常会不兼容前面版本,为了平稳过渡新版本,python提供了__future__模块,让你在旧的版本中试验新版本的一些特性:
如果你想在python2.7的代码中戒指使用python3.x的除法,可以使用__future__模块的division实现:
from __future__ import division
print '10 / 3 =', 10 / 3 # 10 / 3 = 3.33333333333
print '10.0 / 3 =', 10.0 / 3 # 10.0 / 3 = 3.33333333333
print '10 // 3 =', 10 // 3 # 10 // 3 = 3