首页 > 编程语言 >Python——20days

Python——20days

时间:2023-09-16 15:22:26浏览次数:60  
标签:文件夹 文件 20days Python py 查找 导入 模块

名字的查找顺序

绝对导入和相对导入

包的使用

正则表示式(独立的语言)

字符组

字符

等…………………………

————————————————————————

名字的查找顺序:

1. 先从内存中查找
2. 再从内置模块中查找
3. 最后去环境变量sys.path中查找

如果以上都找不到,直接报错!
给文件名或者叫模块名起名字的时候一定不能跟内置模块名冲突

 

——————————————————————————相对导入 和绝对导入

在导入模块的时候,模块的查找始终以执行文件所在的路径为准"""

绝对导入:
它始终是以执行文件所在的sys.path路径为基准查找

相对导入:
(句点符)
 代表的是当前路径
 代表的是上一级路径

 相对导入可以打破始终以执行文件及准的查找顺序
from .ccc import m2
from .ccc.ddd import m2

只要py文件中出现了相对导入语句(.开头的语句),那么,这个文件就不能当成执行文件了,只能被导入、

——————————————————————————包的使用

 

什么是包?
就是文件夹,其实就是文件夹中包含了一些列的py文件(模块)
—— ————   包就是一些列模块的组合
包和模块有什么区别呢?
包中有一个特殊文件:__init__.py文件


导包其实就是在导包下的__init__.py文件的

myproject
├─ __init__.py
├─ mypack01
    ├─ __init__.py
├─ mydir
├─ ab.py
└─ bc.py
​



————————————————————————————软件开发目录规范

软件开发目录规范就是跟项目中得文件夹起合适的名字的!

 

项目名:
bin
# 放启动文件的 run.py start.py manage.py...
如果你的启动文件只有一个,也可以不要bin文件夹,可以把启动文件写在项目的跟下

conf (config:配置)
# 放项目的配置文件
settings.py
'''就是一些初始化的数据'''
core # 核心的
# 写一些项目的核心逻辑
src.py
def login():
pass
def register():
pass
lib # library 库
# 这个里面一般写项目使用的公共代码
common.py
def outer():
pass

log
# 日志:就是记录一些在代码运行过程中发生的一些事情,可以是正确的,可以是异常的
log.log

db
# database
跟项目相关的数据存储都存在db、data

api/
# 接口层
# 当你自定义文件夹名字的时候,一定要是见名知意, 一定不能出现中文的
setup.py # 安装模块使用的 python setup.py ...
|-- requirements.txt # 目前用不到--->

 

taobao
time
os
requests
xml
...
# 命令:
reqeusts == 1.11.1
xml = 1.1.1
# 命令:
|-- README
# 就是项目的说明书

 

下周要讲的ATM项目用的就是这个

———————————————————————————————正则表达式

 

正则表达式:
利用一些特殊的符号匹配出我们想要的数据

正则表达式它是一门独立的语言,跟Python、Java等语言没有关系的
所以,如果想在Python中使用正则表达式,需要借助于re模块,内置的
import re

———————————————————————————————字符组

[0123456789] # 0-9之间的数字
[0-9] # # 0-9之间的数字
[A-Z] # # A-Z之间的字母
[a-z] # # a-z之间的字母

 

 











标签:文件夹,文件,20days,Python,py,查找,导入,模块
From: https://www.cnblogs.com/wzh366/p/17706777.html

相关文章

  • 盘点一个Python网络爬虫问题
    大家好,我是皮皮。一、前言前几天在Python最强王者群【刘桓鸣】问了一个Python网络爬虫的问题,这里拿出来给大家分享下。他自己的代码如下:importrequestskey=input("请输入关键字")res=requests.post(url="https://jf.10086.cn/cmcc-web-shop/search/query",data=......
  • python 内置常量,异常
    python内置常量FalseTrueNoneNotImplementedEllipsisdebugsitequit()exit()copyrightcreditslicensepython内置异常所有异常都必须派生自BaseException具体异常AssertionError#当一个assert语句失败的时候AttributeError#属性引用失败或者分配失败引......
  • python03
    2.编程初体验编程必须保存保存和打开一致否则就会乱码。默认Python解释器都是以UTF-8编码形式打开文件。如果想要修改Python的默认解释器编码,可以这样#-*-coding:gbk-*- 建议所有Python代码文件都要以UTF-8编码保存和读取。3.输出将结果或内容想要呈现给用户关......
  • Python 潮流周刊第 20 期(摘要)
    你好,我是猫哥。本周刊分享优质的Python、AI及通用技术内容,大部分为英文。这里是标题摘要版,查看全文请至☞:https://pythoncat.top/posts/2023-09-16-weekly本周刊开通Telegram频道后,已有650+小伙伴加入,欢迎你到来:https://t.me/pythontrendingweekly......
  • python01
    变量变量名是给我们人类看的,当保存一个文件到内存中时会产生一个内存地址,变量名是为了方便我们找到文件,变量值则是真正的这个文件先定义后调用取名规则在程序全局都会用到的变量,定义在文件开头变量名只能是字母数字或下划线的任意组合,其他都不规范第一个字符不能是数字不......
  • python 生成文件的md5码
    Python生成文件的MD5码引言在开发过程中,我们经常需要对文件进行校验。MD5是一种常用的文件校验算法,它将文件转换为一串固定长度的哈希值,可以用于验证文件的完整性和正确性。本文将教会你如何在Python中生成文件的MD5码。整体流程下面是生成文件的MD5码的整体流程:步骤 描述1 打......
  • Python中的​​display​​​函数 from IPython.display import display
    Python中的display函数通常与JupyterNotebook或其他交互式开发环境一起使用,用于显示各种类型的数据,包括文本、图像、音频、视频等。这个函数通常是由IPython.display模块提供的,主要用于创建富媒体输出,以便在笔记本中直观地呈现数据。以下是有关display函数的一些重要信息:导入模块:......
  • 实验excel隐藏和筛选对python和xlwings的影响(完整版) 特别是如何对未筛选行赋值,需逐
    目的:实验excel隐藏和筛选对python和xlwings的影响(完整版)特别是如何对未筛选行赋值,需逐行赋值,range(行,列).value环境:JupyterNotebook其他环境需删除display函数代码:classClass_1:globalpd,np,os,xwimportpandasaspd,numpyasnpimportosimpo......
  • 基于Python+Flask实现一个TODO任务管理系统网站
    随着科技的进步,数字化的任务清单逐渐成为生活中不可或缺的一部分。它们不仅可以帮助我们跟踪日常任务,还可以提高效率。但是,你是否考虑过自己制作一个任务管理系统呢?好消息是,使用Python和Flask,我们可以轻松快捷地构建一个。今天,我将向大家展示如何实现一个简单、易用的TODO任务管......
  • Python中进行特征重要性分析的9个常用方法
    特征重要性分析用于了解每个特征(变量或输入)对于做出预测的有用性或价值。目标是确定对模型输出影响最大的最重要的特征,它是机器学习中经常使用的一种方法。为什么特征重要性分析很重要?如果有一个包含数十个甚至数百个特征的数据集,每个特征都可能对你的机器学习模型的性能有......