Python的模块module导入与使用

原创 2015年07月07日 23:40:52

Python 的模块导入与使用

导入和使用模块module

例子:

# coding=utf-8
__author__ = 'zyt'

import sys
import os

# 输入文件名
fname = raw_input('input a new file name:')
if os.path.exists(fname):
    if raw_input("WARN:'%s' already exist, force using it?(y/n)" % fname) != 'y':
        print 'quit'
        sys.exit(0)

# 输入内容
lines = []
print "Enter lines ('.' by itself to quit):\n"
while True:
    entry = raw_input('> ')
    if entry == '.':
        break
    else:
        lines.append(entry)

# 写文件
fobj = open(fname, 'w')
fobj.writelines(['%s%s' % (x, os.linesep) for x in lines])
fobj.close()
print 'WRITE DONE'

# 读文件
try:
    fobj = open(fname, 'r')
except IOError, e:
    print 'file open error:', e
else:
    for eachLine in fobj:
        print eachLine,
    fobj.close()
print 'READ DONE'

模块中标示符的作用域

在一个模块中,我们可能会定义很多函数和变量。但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过前缀 _ 来实现的。

  • 正常的函数和变量名是公开的(public),比如:abcx123PI等。
  • 类似_xxx__xxx这样的函数或变量就是非公开的(private),不应该(而不是不能)被直接引用。
  • 类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,用户自定义标示符尽量不要这样。

关于PyCharm导入自己写的module时报错:No Module Named XXX的解决方案

本人对Pycharm情有独钟,强大的功能再搭配ipython简直不要太爽。可是就在今天,本人为了使用某些第三方库,在原来的Python2.7.11版本的基础上装了3.6.的版本,结果一顿瞎折腾可,导致...
  • u012654847
  • u012654847
  • 2017年05月02日 21:53
  • 13888

python模块以及导入出现ImportError: No module named 'xxx'问题

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你...
  • damotiansheng
  • damotiansheng
  • 2015年02月23日 17:13
  • 225545

python module使用之----Numpy(快速入门)

这篇博客相当于是对numpy这个module的快速入门,都是一些常见的用法。Numpy实际上包含了两种基本的数据类型:数组和矩阵。二者在处理上稍微有所不同。如果小伙伴们对MATLAB比较熟悉的话,矩阵...
  • Felaim
  • Felaim
  • 2017年05月05日 18:50
  • 598

python调用module的几种方法

http://blog.sina.com.cn/s/blog_b3a4f3f80101cq60.html python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块...
  • woshizoe
  • woshizoe
  • 2014年05月08日 13:57
  • 990

Python中模块使用详解

1.我想知道python中有哪些模块,如何查看呢? https://docs.python.org/2.7/py-modindex.html#cap-s 2.举个使用的例子吧 请阅读string模块...
  • sj349781478
  • sj349781478
  • 2017年06月23日 13:30
  • 702

python学习之模块添加

Python开发之模块添加           其实我没有写博客的习惯,但也正因为如此,在开发的过程,以前明明遇到过的问题还老是忘记,况且本人还是小白一枚,不得已,只得博客中写下平时学习的点滴,以不断...
  • u010554884
  • u010554884
  • 2015年07月25日 10:18
  • 1003

Python中导入其它模块中的函数

方案如下: 将另一个py做成一个包,或者直接和调用文件放在同一个目录下; 在调用者文件头引入:from py名字 import *; 这样就可以使用另一个py文件的所有函数了。 p...
  • u014470581
  • u014470581
  • 2016年02月24日 18:33
  • 1612

【脚踏实地学习Python】【模块】使用module

python自带了功能非富多彩的标准库,以及还有很多第三方库。使用这些功能的基本方法:使用模块可使用对象:模块中的变量和函数,由模块.py或者.pyc文件提供模块存在形式:.py或者.pyc文件,一般...
  • u012421852
  • u012421852
  • 2018年02月07日 14:27
  • 11

python 如何安装第三方模块module

for example 1、下载:chardet-1.0.1.tar.gz #md5=7c28b02bca7847c13bebedaf4df6c5a3" target="_blank" r...
  • xyqzki
  • xyqzki
  • 2013年10月31日 22:10
  • 3299

Python3导入自定义模块的3种方式

前话最近跟着廖雪峰的教程学到 模块 这一节。关于如何自定义一个模块,如果大家不懂的话还请先看下面这篇博文 ↓http://www.liaoxuefeng.com/wiki/00143160895572...
  • pwc1996
  • pwc1996
  • 2016年09月18日 19:30
  • 16057
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python的模块module导入与使用
举报原因:
原因补充:

(最多只允许输入30个字)