Python补充笔记5-模块化、文件

news2024/9/20 18:44:18

目录

一、模块

二、模块的导入

三、python中的包​编辑

四、常用的内容模块

五、第三方模块的安装与使用

六、编码格式的介绍

七、文件读写的原理

八、常用的文件打开模式

​九、文件对象的常用方法

十、with语句​编辑

十一、os模块的常用函数

十二、os.path模块的常用方法​编辑

一、模块

二、模块的导入

import math
print(id(math))
print(type(math)) #<class 'module'>
print(math)       #<module 'math' (built-in)>
print(math.pi)    #3.141592653589793
print('==================')
print(dir(math))
print(math.pow(2,3),type(math.pow(2,3))) #8.0 <class 'float'>
print(math.ceil(9.324))  #10
print(math.floor(32.435)) #32

main+回车 快速输入:if __name__ == '__main__':

#只有点击运行本身模块时才运行if __name__ == '__main__':下面的代码,import时不会执行

 

三、python中的包

使用import方式进行导入,只能跟包名或模块名

使用from…import方式进行导入,可以导入包、模块、函数、变量

import pageage1
 
import calc
 
from pageage1 import modulea
 
from pageage1.modulea import a

包与目录的区别:

包含_init_.py文件的目录称为包

目录里面通常不包含_init_.py文件

 

四、常用的内容模块

五、第三方模块的安装与使用

 

六、编码格式的介绍

七、文件读写的原理

 

类似队列先进先出

八、常用的文件打开模式

 

九、文件对象的常用方法

十、with语句

with open('logo.png','rb') as src_file:
    with open('copy2logo.png','wb') as target_file:
        target_file.write(src_file.read())

就类似于自动门,以前进去,需要手动开门,关门,而现在人来了门会自动开,然后自动关闭,哪怕门自动开了,中途有人晕倒出事了,门也会自动关闭。

十一、os模块的常用函数

#1.os模块与操作系统相关的一个模块
import os
os.system('notepad.exe')
os.system('calc.exe')
#2.直接调用可执行文件
os.startfile('D:\Tencent\QQ\Bin\QQScLauncher.exe')  #qq登录

import  os
print(os.getcwd())

lst=os.listdir('../py测试')
print(lst)

#os.mkdir('newdir') #创建目录

# os.makedirs('A/B/C') #创建多级目录

#os.rmdir('newdir')
# os.removedirs('A/B/C')

十二、os.path模块的常用方法

import os.path
# print(os.path.abspath('demo2.py'))
# print(os.path.exists('demo2.py'))
# print(os.path.join('E:\\Python','demo2.py'))
# print(os.path.split('E:\\vippython\\Py测试\\demo1.py'))
# print(os.path.splitext('deoo1.py'))
# print(os.path.basename('E:\\vippython\\Py测试\\demo1.py'))
# print(os.path.dirname('E:\\vippython\\Py测试\\demo1.py'))
# print(os.path.isdir('E:\\vippython\\Py测试\\demo1.py'))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/797692.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

防御第四次作业

一、结合以下问题对当天内容进行总结 1. 什么是IDS&#xff1f; IDS是&#xff1a;入侵检测系统&#xff08;intrusion detection system&#xff0c;简称“IDS”&#xff09;是一种对网络传输进行即时监视&#xff0c;在发现可疑传输时发出警报或者采取主动反应措施的网络安全…

跨平台力量:探索C++Qt框架的未来前景

卓越的跨平台支持&#xff1a;CQt可以在多个平台上运行&#xff0c;包括Windows、Mac、Linux、Android和iOS等。这使得开发者能够使用同一份代码构建跨平台的应用程序&#xff0c;从而显著降低了开发成本和时间投入。 丰富的类库和工具&#xff1a;CQt提供了广泛的类库和工具&…

上位机编程 VS 嵌入式编程:哪个更有前途?揭秘行业发展秘密

上位机和嵌入式是计算机的两个具体应用领域&#xff0c;它们在语言、工具和应用方面存在一定的差异。上位机更加注重高层逻辑和抽象&#xff0c;提供了多种语言和工具供开发者选择。而嵌入式开发通常局限于使用C语言&#xff0c;并且在过去甚至需要使用汇编语言&#xff0c;开发…

QT Http协议

文章目录 前言一、HTTP概述二、HTTP的两种模型1.B/S模型2.C/S模型 三、请求报文和响应报文三、调试软件Postman四、QT中的HTTP类总结 前言 本篇文章来给大家讲解QT中的Http协议&#xff0c;Http协议主要用于网络中数据的请求和响应&#xff0c;那么这篇文章将给大家讲解一下这…

设计灵感充电!挂在悬崖边的建筑效果图,你会怎么设计?

我相信大部分人都看到过类似下面这张的民宿图片&#xff1a; 挂在悬崖边&#xff0c;四四方方的“盒子”&#xff0c;没有任何实用性和审美性可言。很多网友戏称&#xff1a;“这不是《消失的她》空中版吗&#xff1f;”那如果让你设计一个悬崖边的建筑&#xff0c;你会从何入手…

Python编程——while循环语句讲解

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 本文专栏&#xff1a;python专栏 专栏介绍&#xff1a;本专栏为免费专栏&#xff0c;并且会持续更新python基础知识&#xff0c;欢迎各位订阅关注。 目录 一、怎么理解循环&#xff1f; 二、while语句基础格式…

跨境电商多语言带直播功能功能列表

一、直播导购 1.直播入驻管理&#xff1a;直播入驻实际上就是商家入驻&#xff0c;开通商家后会获得直播权限 2.直播观看/拉流页面(分三屏&#xff0c;可以左右滑动&#xff09;&#xff1a; 左屏&#xff1a; 直播间信息&#xff1a;直播间名称、直播封面、房间号、在线人数、…

Android性能优化 — ANR问题定位分析

ANR&#xff08;Application Not Response&#xff09;应用程序未响应&#xff0c;当主线程被阻塞时&#xff0c;就会弹出如下弹窗 一、traces.txt文件 Android的traces.txt文件记录了进程的堆栈情况&#xff0c;对于分析应用响应慢&#xff0c;以及ANR的原因很有帮助。trac…

Spring Boot 2.7.8以后mysql-connector-java与mysql-connector-j

错误信息 如果升级到Spring Boot 2.7.8&#xff0c;可以看到因为找不到mysql-connector-java依赖而出现错误。 配置&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>&l…

仿VScode MDK背景配色方案

效果如果所示 操作方法&#xff1a;备份后修改~/UV4文件夹下的global.prop&#xff0c;用以下的代码代替。 # properties for all file types indent.automatic1 virtual.space0 view.whitespace0 view.endofline0 code.page936 caretline.visible1 highlight.matchingbraces1…

网络传输层协议:UDP和TCP

背景知识 再谈端口号 端口号(Port)标识了一个主机上进行通信的不同的应用程序&#xff1b; 在TCP/IP协议中, 用 "源IP", "源端口号", "目的IP", "目的端口号", "协议号" 这样一个五元组来标识一个通信(可以通过 netstat -…

【论文笔记】RCM-Fusion: Radar-Camera Multi-Level Fusion for 3D Object Detection

原文链接&#xff1a;https://arxiv.org/abs/2307.10249 1. 引言 目前的一些雷达-相机融合3D目标检测方法进行实例级的融合&#xff0c;从相机图像生成3D提案&#xff0c;并与雷达点云相关联以修正提案。但这种方法没有在最初阶段使用雷达&#xff0c;依赖于相机3D检测器&…

Cursor 基于GPT的代码生成工具

Cursor 基于GPT的代码生成工具 前言 Humans should focus on bigger problems. --- 来自Cursor介绍 Cursor.so是一款基于GPT的代码生成工具&#xff0c;它可以帮助开发者快速生成代码&#xff0c;甚至可以在生成的代码标记询问代码的作用&#xff0c;不需要科学上网可以试用&…

智能视频监控平台EasyCVR电子地图视频播放全屏情况下的异常排查与解决

安防视频监控平台TSINGSEE青犀视频EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。 在视频监控管理平台TSINGSEE青…

Sql优化-为什么SQL语句逻辑相同,性能却差异巨大?

根据极客时间学习的资料思考整理&#xff0c;有三个案例&#xff0c;我们根据案例了解一下为什么性能好或不好&#xff0c;希望下次我们再写SQL的时候能够注意&#xff0c;能够写出一个比较完美的SQL&#xff01; 案例一&#xff1a;条件字段函数操作 假设现在有一个表是交易…

Boyer-Moore 投票算法

这里先贴题目&#xff1a; Boyer-Moore 投票算法&#xff1a; 通俗点来讲&#xff0c;就是占领据点&#xff0c;像攻城那样&#xff0c;对消。 当你的据点有人时对消&#xff0c;无人时就占领。 这道题使用该算法可实现时间复杂度为O(n),空间复杂度为O(1)&#xff0c;接下来看…

03 linux之shell 编程

变量 语言型 编译型语言 解释型语言 shell脚本语言是解释型语言shell脚本的本质&#xff1a;shell命令的有序集合 shell 编程的基本过程 基本过程分为三步&#xff1a; step1. 建立 shell 文件 包含任意多行操作系统命令或shell命令的文本文件; step2. 赋予shell文件执行…

大学如何自学嵌入式开发?

当然可以&#xff0c;不过需要非常人的毅力和耐心&#xff01; 嵌入式学习既可以打击得让你很自卑&#xff0c;也可以让你感觉自己无所不能。因为&#xff0c;嵌入式伴随的是一系列的问题&#xff0c;这些问题对初学者来说是一把双刃剑&#xff0c;如果你第一个问题解决了&…

C++【day7】

#include <iostream>using namespace std;template <typename T> class Myvector {private:T * first;T * last;T * end;public://构造函数Myvector(){first nullptr;last nullptr;end nullptr;}//析构函数~Myvector(){delete [] first;}//拷贝构造Myvector(con…

开发一个简单的数据库路由进行分库分表

今天我们来看看一个简单的数据库路由组件要怎么开发出来&#xff0c;这篇文章分为几个步骤进行介绍&#xff0c;分别为&#xff1a; 什么是数据库路由 路由组件的作用为什么要自研组件需要用到什么技术 整体的业务流程主要代码 介绍 数据库路由的作用 使用数据库路由是在业…