Python 基础教程之包和类的用法


Posted in Python onFebruary 23, 2017

Python 基础教程之包和类的用法

建立一个文件夹filePackage

在filePackage 文件夹内创建 __init__.py

有了 __init__.py ,filePackage才算是一个包,否则只是算一个普通文件夹。

在filePackage 文件夹内创建 file.py

file.py 代码如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from datetime import datetime

class MyFile():

 def __init__(self, filepath):
  print('MyFile init...')
  self.filepath = filepath

 def printFilePath(self):
  print(self.filepath)

 def testReadFile(self):
  with open(self.filepath, 'r') as f:
   s = f.read()
   print('open for read...')
   print(s)

 def testWriteFile(self):
  with open('test.txt', 'w') as f:
   f.write('今天是 ')
   f.write(datetime.now().strftime('%Y-%m-%d'))

__init__.py 代码如下:

from file import MyFile

把本模块里面的 公用的类 方法 暴漏出来

然后 外面的引用 不用找到具体的现实位置,找到包的__init__ 就好了

建立main.py 和 filePackage 平级,

main.py 代码如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from filePackage import MyFile

if __name__ == '__main__':
 a = MyFile("./filePackage/test.txt")
 a.printFilePath();
 a.testReadFile();

目录结构:

Python 基础教程之包和类的用法

若 __init__.py 里什么也不写,那么在main.py里也可以这样写:

import filePackage.file
if __name__ == '__main__':
 a = filePackage.file.MyFile("./filePackage/test.txt")
 a.printFilePath();

但不建议这样写,建议按上面的方法将模块里的公用类暴露出来,直接引用。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python实现计算资源图标crc值的方法
Oct 05 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
Python 序列的方法总结
Oct 18 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
Python实现多属性排序的方法
Dec 05 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python读取yaml文件的详细教程
Jul 21 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
python安装oracle扩展及数据库连接方法
Feb 21 #Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 #Python
Python实现字符串格式化的方法小结
Feb 20 #Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 #Python
Python 模块EasyGui详细介绍
Feb 19 #Python
Python中字符串格式化str.format的详细介绍
Feb 17 #Python
Python爬虫:通过关键字爬取百度图片
Feb 17 #Python
You might like
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
轻松修复Discuz!数据库
2008/05/03 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
ionic3 懒加载
2017/08/16 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
服装厂厂长职责
2013/12/16 职场文书
服务员岗位职责
2014/01/29 职场文书
市场开发计划书
2014/05/07 职场文书
信访工作经验交流材料
2014/05/23 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技