Python学习笔记10:开箱即用
开箱即用
模块
- python系统路径
import sys, pprint
pprint.pprint(sys.path)
['','D:\\Program Files\\Python\\Lib\\idlelib','D:\\Program Files\\Python\\python310.zip','D:\\Program Files\\Python\\DLLs','D:\\Program Files\\Python\\lib','D:\\Program Files\\Python','D:\\Program Files\\Python\\lib\\site-packages']
- 探索模块
# 1. 导入
>>> import copy# 2. 查明模块包含哪些东西
>>> [n for n in dir(copy) if not n.startswith('_')]
['Error', 'PyStringMap', 'copy', 'deepcopy', 'dispatch_table', 'error', 'name', 't', 'weakref']# 3. 直接咨询这个模块来获得包含的内容,即共有接口
# 它告诉解释器从这个模块导入所有的名称意味着什么 from copy import *
>>> copy.__all__
['Error', 'copy', 'deepcopy']# 4. 使用help
>>> help(copy)
>>> help(copy.copy)
Help on function copy in module copy:copy(x)Shallow copy operation on arbitrary Python objects.See the module's __doc__ string for more info.>>> print(copy.copy.__doc__)
Shallow copy operation on arbitrary Python objects.See the module's __doc__ string for more info.# 5. 查看源代码
>>> print(copy.__file__)
C:\Python35\lib\copy.py
找到了!你可在代码编辑
标准库的一些模块
- sys
| 函数/变量 | 描述 |
|---|---|
| argv | 命令行参数,包括脚本名 |
| exit([arg]) | 退出当前程序,可通过可选参数指定返回值或错误消息 |
| modules | 一个字典,将模块名映射到加载的模块 |
| path | 一个列表,包含要在其中查找模块的目录的名称 |
| platform | 一个平台标识符,如sunos5或win32 |
| stdin | 标准输入流——一个类似于文件的对象 |
| stdout | 标准输出流——一个类似于文件的对象 |
| stderr | 标准错误流——一个类似于文件的对象 |
- os
| 函数/变量 | 描述 |
|---|---|
| environ | 包含环境变量的映射 |
| system(command) | 在子shell中执行操作系统命令 |
| sep | 路径中使用的分隔符 |
| pathsep | 分隔不同路径的分隔符 |
| linesep | 行分隔符(‘\n’、‘\r’或’\r\n’) |
| urandom(n) | 返回n个字节的强加密随机数据 |
- fileinput
| 函数 | 描述 |
|---|---|
| input([files[, inplace[, backup]]]) | 帮助迭代多个输入流中的行 |
| filename() | 返回当前文件的名称 |
| lineno() | 返回(累计的)当前行号 |
| filelineno() | 返回在当前文件中的行号 |
| isfirstline() | 检查当前行是否是文件中的第一行 |
| isstdin() | 检查最后一行是否来自sys.stdin |
| nextfile() | 关闭当前文件并移到下一个文件 |
| close() | 关闭序列 |
在python脚本中添加行号
# numberlines.py
import fileinput
for line in fileinput.input(inplace=True): line = line.rstrip() num = fileinput.lineno() print('{:<50} # {:2d}'.format(line, num))$ python numberlines.py numberlines.py
添加行号后的行号添加程序
# numberlines.py # 1 # 2
import fileinput # 3 # 4
for line in fileinput.input(inplace=True): # 5 line = line.rstrip() # 6 num = fileinput.lineno() # 7 print('{:<50} # {:2d}'.format(line, num)) # 8
小结
模块:模块基本上是一个子程序,主要作用是定义函数、类和变量等。模块包含测试代码时,应将这些代码放在一条检查name == 'main’的if语句中。如果模块位于环境变量PYTHONPATH包含的目录中,就可直接导入它;要导入存储在文件foo.py中的模块,可使
用语句import foo。
探索模块:在交互式解释器中导入模块后,就可以众多不同的方式对其进行探索,其中包括使用dir、查看变量__all__以及使用函数help。文档和源代码也是获取信息和洞见的极佳来源。
标准库:Python自带多个模块,统称为标准库。本章介绍了其中的几个。
- sys:这个模块让你能够访问多个与Python解释器关系紧密的变量和函数。
- os:这个模块让你能够访问多个与操作系统关系紧密的变量和函数。
- fileinput:这个模块让你能够轻松地迭代多个文件或流的内容行。
- sets、heapq和deque:这三个模块提供了三种很有用的数据结构。内置类型set也实现
了集合。 - time:这个模块让你能够获取当前时间、操作时间和日期以及设置它们的格式。
- random:这个模块包含用于生成随机数,从序列中随机地选择元素,以及打乱列表中元
素的函数。 - shelve:这个模块用于创建永久性映射,其内容存储在使用给定文件名的数据库中。
- re:支持正则表达式的模块。
相关文章:
Python学习笔记10:开箱即用
开箱即用 模块 python系统路径 import sys, pprint pprint.pprint(sys.path) [,D:\\Program Files\\Python\\Lib\\idlelib,D:\\Program Files\\Python\\python310.zip,D:\\Program Files\\Python\\DLLs,D:\\Program Files\\Python\\lib,D:\\Program Files\\Python,D:\\Progr…...
详解JAVA反射
目录 1.概述 2.获取Class对象 3.API 3.1.实例化对象 3.2.方法 3.3.属性 1.概述 反射,JAVA提供的一种在运行时获取类的信息并动态操作类的能力。JAVA反射允许我们在运行时获取类的属性、方法、构造函数等信息,并能够动态地操作它们。 2.获取Class…...
在nestjs中进行typeorm cli迁移(migration)的配置
在nestjs中进行typeorm cli迁移(migration)的配置 在学习nestjs过程中发现typeorm的迁移配置十分麻烦,似乎许多方法都是旧版本的配置,无法直接使用. 花了挺长时间总算解决了这个配置问题. db.config.ts 先创建db.config.ts, 该文件export了两个对象,其…...
前端工程构建问题汇总
1.less less-loader安装失败问题 npm install less-loader --save --legacy-peer-deps 加上–legacy-peer-deps就可以了 在NPM v7中,现在默认安装peerDependencies,这会导致版本冲突,从而中断安装过程。 –legacy-peer-deps标志是在v7中引…...
某马程序员NodeJS速学笔记
文章目录前言一、什么是Node.js?二、fs文件系统模块三、Http模块四、模块化五、开发属于自己的包模块加载机制六、Express1.初识ExpressGET/POSTnodemon2.路由模块化3.中间件中间件分类自定义中间件4. 跨域问题七、Mysql模块安装与配置基本使用Web开发模式Session认证JWT八、m…...
SpringMVC DispatcherServlet源码(6) 完结 静态资源原理
阅读源码,分析静态资源处理器相关组件: 使用SimpleUrlHandlerMapping管理url -> 处理器映射关系spring mvc使用WebMvcConfigurationSupport注入SimpleUrlHandlerMapping组件DelegatingWebMvcConfiguration可以使用WebMvcConfigurer的配置静态资源url…...
2023年全国最新会计专业技术资格精选真题及答案9
百分百题库提供会计专业技术资格考试试题、会计考试预测题、会计专业技术资格考试真题、会计证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 四、材料题 1.某企业为增值税一般纳税人,2019年12月初“应付职工薪酬…...
Web3中文|把Web3装进口袋,Solana手机Saga有何魔力?
2月23日,Solana Web3手机Saga发布新的消息,将推出NFT铸造应用程序Minty Fresh。在Minty Fresh,用户仅需轻点并完成拍摄,就可以直接在手机中进行NFT铸造,并在几秒钟内将其转换为链上NFT,NFT还可以发布在 Ins…...
【配电网优化】基于串行和并行ADMM算法的配电网优化研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
数据结构初阶 -- 顺序表
数据结构初阶 链表的讲解 目录 一. 线性表 1.1 定义 1.2 特点 二. 顺序表 2.1 定义 2.2 代码 2.3 功能需求 2.4 静态顺序表的特点以及缺点 2.5 动态的顺序表 2.6 动态顺序表接口的实现 三. 代码 头文件 主文件 一. 线性表 1.1 定义 线性表(linear li…...
uniapp:3分钟搞定在线推送uni.createPushMessage,uni.onPushMessage
安卓端 在线推送功能演示: 1、dcloud后台申请开通uniPush dcloud后台 (1):找到我的应用 (2):点进去后,各平台信息,点击新增 (3):填…...
C/C++开发,无可避免的多线程(篇一).跨平台并行编程姗姗来迟
一、编译环境准备 在正式进入c/c多线程编程系列之前,先来搭建支持多线程编译的编译环境。 1.1 MinGW(win) 进入Downloads - MinGW-w64下载页面,选择MinGW-w64-builds跳转下载, 再次进行跳转: 然后进入下载页…...
如何把照片的底色修改为想要的颜色
如何给照片更换底色?其实有可以一键给照片更换底色的 APP ,但是几乎都要收费。如果想要免费的给照片更换底色的话,分享两种简单便捷的方法给你。掌握了这项技能,以后就不用店花钱处理啦!1、免费!线上快速 给…...
【高效办公】批量生成固定模板的文件夹名称
老师让你按照他的要求生成每位学生的文件夹,你是学委,让你马上完成该任务,但你又不想是手动一个一个码字,因此聪明的你就看到了本篇文章啦!!! 虽说一个人懒惰,并不是好的事情。 但这个似乎合情合理啊~ 然后,就动手想办法,一开始就真的打算码字了。。 思路 在实际开…...
redis的集群方式
1.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务…...
温控负荷的需求响应潜力评估及其协同优化管理研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
模电学习9. MOS管使用入门
模电学习9. MOS管使用入门一、mos管理简介1. 简介2. mos管理的特点3. MOS管的工作状态(1)放大功能(2)截止区(3)饱和区3. Mos管的分类(1)按照工作模式分类:(2&…...
【算法】【数组与矩阵模块】正数组中累加和为给定值的最长子数组长度,空间复杂度O(1)解法
目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介绍 …...
3.1.2 创建表
文章目录1.创建表2.表创建基础3.表的主键4.使用null值5.使用AUTO_INCREMENT6.指定默认值7. 字段备注8.引擎类型9.外键1.创建表 表的创建一般有俩种方式,一种是使用交互式创建和管理表的工具,比如我们安装的MariaDB,另一种是使用MySQL 语句进…...
使用netlify实现自动化部署前端项目(无服务器版本)
介绍 本文以 github仓库进行介绍关联netlify的无服务前端自动化部署。用途:个人网站设计、小游戏等当然这只是让你入门~具体细节等待你自己去探索 实现 打开官方网站 如果没有注册过的账户,你需要使用 github 去进行登录。注册完成后会自动给你提示填…...
告别手机热点!实测特斯拉Model 3用USB无线网卡搭建‘永久’车载WiFi,看视频、OTA升级全搞定
特斯拉Model 3车载WiFi终极方案:告别流量焦虑与手机依赖 每次开车带家人出行时,后排的孩子总抱怨"视频又卡住了",而手机热点不仅耗电还经常断连——这可能是许多特斯拉车主的共同困扰。更尴尬的是,当车辆停在信号死角时…...
对比按需计费与Token Plan套餐的实际成本控制感受
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比按需计费与Token Plan套餐的实际成本控制感受 在项目开发中,大模型API的成本是必须考虑的因素。不同的计费模式&am…...
自动驾驶系统底层开发完整指南:从硬件到软件的技术深度解析 [特殊字符]
自动驾驶系统底层开发完整指南:从硬件到软件的技术深度解析 🚗 【免费下载链接】lowlevelprogramming-university How to be low-level programmer 项目地址: https://gitcode.com/gh_mirrors/lo/lowlevelprogramming-university 想要掌握自动驾驶…...
EPLAN浮动许可利用率低:软件许可浪费,解决许可不足
EPLAN浮动许可利用率低?别再浪费了!你是不是也遇到过这种事:新项目启动前看许可证池还有几个名额,结果发现上个月的几个许可证一直在等?我就踩了这个坑,发现公司用EPLAN的几个项目组天天在"抢"许…...
从SVN到Git:老牌版本控制工具TortoiseSVN在2023年的生存指南与最佳实践
从SVN到Git:老牌版本控制工具TortoiseSVN在2023年的生存指南与最佳实践 当GitHub和GitLab成为开发者日常交流的代名词时,仍有许多团队在使用Subversion(SVN)管理代码库。这并非技术滞后,而是工具与场景的精准匹配——就…...
JDspyder:京东自动化抢购解决方案的技术实现与实战指南
JDspyder:京东自动化抢购解决方案的技术实现与实战指南 【免费下载链接】JDspyder 京东预约&抢购脚本,可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 在电商秒杀和限量商品抢购的激烈竞争中,技术手段…...
自签名证书
证书生成私钥openssl genrsa -out localhost.key 2048生成自签名证书openssl req -new -x509 -key localhost.key -out localhost.crt -days 365 \-subj "/CNlocalhost" \-addext "subjectAltNameDNS:localhost,IP:127.0.0.1,IP:::1"...
ComfyUI-WanVideoWrapper完整指南:从零开始掌握AI视频生成神器
ComfyUI-WanVideoWrapper完整指南:从零开始掌握AI视频生成神器 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 你是否曾梦想过用AI将静态图片变成动态视频?或者让文字描述…...
ARM与中科创达物联网加速器:一站式平台如何重塑产品开发
1. 项目概述:ARM与中科创达的物联网生态加速器2015年,半导体IP巨头ARM与总部位于北京的中科创达(Thundersoft)联合宣布,将在中国建立“ARM创新生态加速器”。这个消息在当时可能只是科技新闻版块的一则快讯,…...
Copaw-dev:基于CLI的开发者工作流自动化工具实践指南
1. 项目概述:一个为开发者量身定制的“副驾驶”如果你是一名开发者,尤其是经常在终端里敲命令、管理多个项目、需要快速切换环境的那类,那你一定对“效率工具”有着近乎偏执的追求。今天要聊的这个项目,hellogxp/copaw-dev&#x…...
