python基础知识-day8(模块与包、random、os)
2024-10-20 16:18:12
1、模块与包
package:相同的模块代码存储在一个目录下(即包里边会包含多个模块)。
包不能存储在文件夹的目录下,模块名称不能使用关键字。(不包含工程文件夹)
2、模块与包的实例
1)在工程文件夹testDve下新建一个名为module的python package,在module下再新建一个名为index的python package,index的python package下新建一个名为index的python文件,写入代码如下:
1 name="cch学习python"
2
3 def login():
4 print("login success!")
2)在module的python package下新建一个名为logout的python文件,并在其中编写代码如下:
1 from module.index.index import 2 print(name) 3 login()
3)运行代码后,index文件中的内容就复制到logout文件中
3、random:随机数
1 import random 2 print(random.randrange(1,10)) 3 print(random.randint(10,20))
4、os:处理路径
1)在testDev工程文件下新建一个名为module的python package,在module下新建一个名为“os学习”的文件;
2)在testDev工程文件下新建一个名为data的文件夹,data文件夹下新建一个log的文件,并且编写“hello world”的内容;
3)在os学习文件中编辑如下代码:
1 import os
2
3 print(os.path.dirname(__file__)) #获取当前路径
4 print(os.path.dirname(os.path.dirname(__file__)))
5 base_dir=os.path.dirname(os.path.dirname(__file__))
6
7 print(os.path.join(base_dir,"data","log"))
8
9 with open(file=filePath,mode="r",encoding="utf-8") as f:
10 print(f.read())
最新文章
- Log4Net异常日志记录在asp.net mvc3.0的应用
- php 使用htmlspecialchars() 和strip_tags函数过滤HTML标签的区别
- redis入门配置
- sqlserver临时表操作
- H5横向三栏布局
- Markov Random Fields
- Qt 环境下的activex控件编程-------1
- 浅谈Javascript 数组与字典
- 推荐几个在线PDF转化成Word网站
- TransactionScope的使用
- IOS Dev 需要常看的网站<;转>;
- Python---第3方库
- Python3 模块 -- Fabric自动化模版
- mysql查询数据
- OpenStack平台虚拟机实例在线迁移失败问题
- Mac安装MySQL数据库
- CSS absolute与relative不得不说的故事
- 【Spring源码深度解析学习系列】复杂标签属性解析(四)
- 解决sea_born和matplotlib画图中文显示的问题
- jsonp promise封装
热门文章
- 使用ABP SignalR重构消息服务(二)
- Figma禁封中国企业,下一个会是Postman吗?国产软件势在必行!
- redis在物理机部署模式下如何进行资源[cpu、网卡]隔离
- python基础练习题(题目 作用域、类的方法与变量)
- 携程开源分布式配置系统Apollo服务端是如何实时更新配置的?
- Ubuntu 系统安装,VMware
- 最新 x86_64 系统调用入口分析 (基于 5.7.0)
- 简述 private、protected、 public、 internal修饰符的访问权限
- BottomNavigationView点击刷新问题
- Mybatis-Plus入门实践