python自定义模块

  1. Python可以添加自定义模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
方法一: echo  'export PYTHONPATH=' /root/pythondiy/ ' >>  /root/ .bashrc  # 此目录为你模块的路径
# 然后使用sys模块查看环境变量
import  sys
sys.path           # 返回一个列表
[ '' ,
  '/usr/local/bin' ,
  /root/pythondiy ',
  '/usr/local/lib/python27.zip' ,
  '/usr/local/lib/python2.7' ,
  '/usr/local/lib/python2.7/plat-linux2' ,
  '/usr/local/lib/python2.7/lib-tk' ,
  '/usr/local/lib/python2.7/lib-old' ,
  '/usr/local/lib/python2.7/lib-dynload' ,
  '/usr/local/lib/python2.7/site-packages' ,
  '/usr/local/lib/python2.7/site-packages/setuptools-28.8.0-py2.7.egg' ,
  '/usr/local/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg' ,
  '/usr/local/lib/python2.7/site-packages/IPython/extensions' ,
  '/root/.ipython' ]
  
  方法二:
  sys.path.append( '/root/pythondiy' )         # 此方法临时有效

2. open打开文件区别

1
2
3
open ( '/etc/passwd' ). read ()                         # 返回全文的是str
open ( '/etc/passwd' ).readlines()                    # 返回全文的是一个list
open ( '/etc/passwd' ).readline()                     # 每一次读取一行,返回str

3. 自定义模块调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vim wc.py
#!/usr/bin/python
 
from  sys  import  argv
 
def  wc(s):
     chars  =  len (s)
     words  =  len (s.split())
     lines  =  s.count( '\n' )
     return   lines,words,chars
 
if  __name__ = =  '__main__' :                       # 只有在执行此脚本时才调用函数。
     with  open (argv[ 1 ]) as file1:
         print  wc(file1.read())
         
vim copy_wc.py
import

4. 执行结果

1
2
3
4
[root@peng pyth] # python wc.py  /etc/passwd    # 返回的是passwd文件统计
(23, 31, 1066)
[root@peng pyth] # python copy_wc.py            # 返回的是hosts文件统计
(2, 10, 158)

5. 导入模块包

1
2
3
4
# 需要在包里创建一个__init__.py空文件,也可以是包的描述
touch  __init__.py
ipython
from pyth  import  wc                             # 这样就导入一个模块包


本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1874832,如需转载请自行联系原作者
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/555098

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。