一. 使用模块
引入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
时间: 2024-10-25 03:07:41