全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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();

目录结构:

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

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

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

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


# Python  # 基础教程之包和类的用法  # 包用法  # 包和类详解  # Python入门教程 超详细1小时学会Python  # python 中文乱码问题深入分析  # Python 列表(List)操作方法详解  # python strip()函数 介绍  # 比较详细Python正则表达式操作指南(re使用)  # Python 字典(Dictionary)操作详解  # Python科学计算环境推荐——Anaconda  # Python 元组(Tuple)操作详解  # Python字符串的encode与decode研究心得乱码问题解决方法  # 是一个  # 希望能  # 谢谢大家  # 建立一个  # 但不  # 才算  # 里也  # 一个普通  # 不写  # 漏出  # 按上  # 就好了  # utf  # coding  # class  # brush  # bin  # env  # usr  # filePackage 


相关文章: 如何制作算命网站,怎么注册算命网站?  C#怎么创建控制台应用 C# Console App项目创建方法  jQuery 常见小例汇总  如何快速搭建高效WAP手机网站?  如何确认建站备案号应放置的具体位置?  如何获取上海专业网站定制建站电话?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何通过服务器快速搭建网站?完整步骤解析  如何解决ASP生成WAP建站中文乱码问题?  如何用AWS免费套餐快速搭建高效网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  网站制作难吗安全吗,做一个网站需要多久时间?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  电商平台网站制作流程,电商网站如何制作?  制作电商网页,电商供应链怎么做?  如何在阿里云购买域名并搭建网站?  如何快速搭建个人网站并优化SEO?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站之星如何实现网站加密操作?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何做静态网页,sublimetext3.0制作静态网页?  如何快速搭建安全的FTP站点?  模具网站制作流程,如何找模具客户?  淘宝制作网站有哪些,淘宝网官网主页?  如何选择建站程序?包含哪些必备功能与类型?  如何通过多用户协作模板快速搭建高效企业网站?  如何快速搭建FTP站点实现文件共享?  建站之星伪静态规则如何设置?  建站之星后台管理:高效配置与模板优化提升用户体验  如何在企业微信快速生成手机电脑官网?  如何在万网自助建站中设置域名及备案?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  h5在线制作网站电脑版下载,h5网页制作软件?  香港网站服务器数量如何影响SEO优化效果?  如何在阿里云香港服务器快速搭建网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  南京网站制作费用,南京远驱官方网站?  高防服务器租用指南:配置选择与快速部署攻略  建站主机选择指南:服务器配置与SEO优化实战技巧  如何通过山东自助建站平台快速注册域名?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速生成可下载的建站源码工具?  如何用西部建站助手快速创建专业网站?  建站之星备案流程有哪些注意事项?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  建站上市公司网站建设方案与SEO优化服务定制指南  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  高防服务器:AI智能防御DDoS攻击与数据安全保障  浅析上传头像示例及其注意事项 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。