码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记(五) - 模块

时间:2015-02-01 10:53:18      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

一. 使用模块

引入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

python学习笔记(五) - 模块

标签:

原文地址:http://blog.csdn.net/zdp072/article/details/43369921

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!