pythone 包和模块笔记

  与java一样,python也提供package的概念来管理命名空间重复的问题。不同的是,java的package其实就是一个目录,而python的package则会多一个__init__.py的文件。

       python提供关键字import来管理package和module,不过python中import只能引入package或者module,而无法像java一样引入类.

python中对.py的查找主要根据sys.path来进行,一般情况都是将当前python目录作为第一路径,所以依次查找PYTHONEPAHTB变量内包含的路径.(可直接print(sys.path)来查看具体的内容)

python执行import package时,其实是在执行package目录下对应的__init__.py文件,由于默认生成文件内没有任何内容,因此单独导入package毫无用处.

不过既然是执行__init__.py文件,就可以通过在该文件内编写import module的方式来导入package下对应的module.如果嫌一个个import module麻烦,就可以利用__all__来设置所需导入的module.例如:

__all__=['module1','module2']

 

来个例子:

例如当前的python代码目录如下:


 其中:

 

     ch1,common是package.

     Shape,Domain是module。

 

如果需要在相同package下的module中引入各自的类,例如在ClassTest中引入Shape下Point类,只需采用如下代码:

 

from Shape import Point
f=Point(100,200)

 

 如果需要在不同的package下module中引入各自的类,例如在ClassTest中引入Domain下Money类,这稍微有点麻烦,原因是在ClassTest对应的python搜索路径中并不包含common包说在路径。因此需要将common包所在路径设置到python的搜索路径中.

 

  1. 设置pythonpath路径,指向common所在路径.
  2. 动态设置sys.path的值.例如在ClassTest中添加如下代码
import sys
sys.path.append("..")

  对照目录可以发现common包刚好在ClassTest的上一级目录中,而上述代码的意思就是将当前路径(ClassTest所在路径)的上一级路径(common所在路径)添加到sys.path中来,从而保证python在搜索时能找到common下的domain.py文件。

 

 

 

 

 

 

 

 

CS算法实战:用MATLAB从零实现SAR点目标成像(附完整代码) 本文详细介绍了如何使用MATLAB从零实现SAR点目标CS成像算法,涵盖Chirp Scaling(CS)算法的核心理论、距离徙动校正(RCMC)和方位压缩等关键步骤。通过完整的代码示例和实战技巧,帮助读者掌握SAR成像处理算法,提升遥感图像处理能力。 阅读详情

相关推荐

GOM引擎单机传奇架设全攻略——从DBC2000配置到登录器生成

本文详细解析了使用GOM引擎架设单机传奇的完整流程,从DBC2000的安装配置、服务端部署、引擎控制器设置,到登录器生成与客户端补丁放置。文章重点解决了单机架设中的常见问题,如数据库路径配置、IP地址设置及Key.lic文件处理,旨在帮助玩家快速搭建稳定的个人游戏环境,体验GM乐趣。

weixin_28318011的博客 628

Python编程面试题及答案(20例)

Python编程面试题及答案(20例)

zy0412326的专栏 7309

基于STM32的便携式心率血氧监测系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了便携式心率血氧监测系统的全功能开发,覆盖MAX30102光电传感器驱动、PPG信号处理、心率血氧解算算法、人机交互、数据存储、报警保护、低功耗管理等核心功能,全程采用无跳步保姆式教学,从硬件选型、接线、CubeMX配置、代码开发、调试优化全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 767

10 个超级实用的 Python 模块,建议收藏!

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。是 Python 中用于机器学习和数据挖掘的库。

m0_59236602的博客 3937

Ubuntu20.04下Docker无缝升级实战指南

本文提供了一份在Ubuntu20.04系统上安全、无缝升级Docker的实战指南。文章详细阐述了升级前的版本检查、数据备份等准备工作,逐步演示了通过APT包管理器进行升级或指定版本安装的操作步骤,并强调了升级后的验证与常见问题回滚方案,确保业务容器平稳过渡。

postgres8guard的博客 478

OpenDRIVE车道计算避坑指南:为什么你的poly3曲线总对不齐?

本文深入解析OpenDRIVE标准中车道几何计算的三大核心难题:参数化三次多项式(ParamPoly3)的坐标系转换与参数映射、车道偏移与宽度的优先级判定,以及螺旋线(Spiral)接续的平滑性保障。通过实战案例与代码示例,提供了一套避免车道线错位与曲率不连续的精确计算与验证方法,是高精地图开发与仿真场景构建的实用避坑指南。

q9w8e7r6t5的博客 422

常见的 35 个 Python 面试题及答案

Flask 是一个使用 Python 编写的轻量级 Web 应用框架,使用 BSD 授权。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。除了 Werkzeug 和 Jinja2 以外几乎不依赖任何外部库。因为 Flask 被称为轻量级框架。Flask 的会话会话使用签名 cookie 来允许用户查看和修改会话内容。它会记录从一个请求到另一个请求的信息。但如果要修改会话,则必须有密钥 Flask.secret_key。我们将在后续的课程中进一步讨论 Flask。

xxue345678的博客 2万+

ABAP on HANA/CDS view/AMDP 大乱炖

文章目录1. HANA的三大杀器1.1 内存式数据库1.2 多核架构1.3 列式存储1.3.1 数据压缩1.3.2 并行处理1.3.3 聚集和索引1.3.4 代码下移2. CDS 概念2.1 ABAP 开发环境2.2 OPEN SQL语句2.3 CDS 到底是啥2.4 CDS 类型2.5 创建CDS view3. CDS 实战3.1 Annotation注解3.2 Case 语句3.3 数学计算3.4 字符串表达3.5 货币转换3.6 聚集语句3.7 Join3.8 Union3.9 参数3.10 作为子C

weixin_45689053的博客 4782

50道Python面试题,面试巩固必看,建议收藏!

鸭子类型是动态类型语言判断一个对象是不是某种类型时使用的方法,也叫做鸭子判定法。简单的说,鸭子类型是指判断一只鸟是不是鸭子,我们只关心它游泳像不像鸭子、叫起来像不像鸭子、走路像不像鸭子就足够了。换言之,如果对象的行为跟我们的预期是一致的(能够接受某些消息),我们就认定它是某种类型的对象。bytesbytearraymemoryviewStringIOBytesIOGzipFilesocketstrbytes),其中file-like对象都能支持read和write。

m0_62283350的博客 2万+

Open3D 三维重建-Delaunay Triangulation (德劳内三角剖分)

德劳内三角剖分(Delaunay Triangulation)是一种用于从一组点生成三角形网格的算法。它的特点是使得生成的三角形尽量接近等边三角形,即最大化最小角度,避免生成细长的三角形。

纵马踏花向自由 2502

C++大牛的博客

1. C++大牛的博客     Bjarne Stroustrup的博客: Bjarne Stroustrup’s Homepage Bjarne Stroustrup,不认识的可以去面壁了,没有他,就没有我们现在的饭碗。Bjarne Stroustrup是丹麦人,目前任教于TAMU。他的Homepage和他的书籍The C++ Programming Language一样

程序猿老樊的博客 6244

吐血总结!50道Python面试题集锦(附答案)

类型转换是指将一种数据类型转换为另一种数据类型。int()  - 将任何数据类型转换为整数类型float()  - 将任何数据类型转换为float类型ord()  - 将字符转换为整数hex() - 将整数转换为十六进制oct()  - 将整数转换为八进制tuple() - 此函数用于转换为元组。set() - 此函数在转换为set后返回类型。list() - 此函数用于将任何数据类型转换为列表类型。dict() - 此函数用于将顺序元组(键,值)转换为字典。

m0_60707660的博客 7268

路径规划 | 图解粒子群(PSO)算法(附ROS C++仿真)

粒子群算法(PSO)的基本思想是模拟鸟群觅食机制,将鸟类的觅食方向分为自我认知部分和社会部分,个体自主探索群体周围空间的同时,也随着群体的主流方向前进,不断逼近最优目标。本文详解PSO算法基本概念,并给出ROS C++实现加深理解

FRIGIDWINTER的博客 2616

python common模块_pythone 包和模块笔记

与java一样,python也提供package的概念来管理命名空间重复的问题。不同的是,java的package其实就是一个目录,而python的package则会多一个__init__.py的文件。python提供关键字import来管理package和module,不过python中import只能引入package或者module,而无法像java一样引入类.python中对.py的查找主...

weixin_33561910的博客 7724

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

pythone 模块物理迁移

Python,代码示例相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shel如何实现“Python模块物理迁移” 介绍 作为一名经验丰富的开发者,我将向你介绍如何实现“Python模块物理...

weixin_40599667的博客 94

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Pythone爬虫学习入门一

Pythone爬虫学习 入门案例 首先确定好请求对象 import requests #导入requests包 url ='http://www.baidu.com' strhtml = requests.get(url) #Get方式获取网页数据 print(strhtml.text) #strhtml 是url对象,但是使用.text就表示是网页源码 urlilb2.rulopen() response =urllib2.rulopen(url,data,timeout) url 即URL

qq_42059426的博客 581

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python 必备模块和包_Python安装依赖(包)模块方法详解

Python模块,简单说就是一个.py文件,其中可以包含我们需要的任意Python代码。迄今为止,我们所编写的所有程序都包含在单独的.py文件中,因此,它们既是程序,同时也是模块。关键的区别在于,程序的设计目标是运行,而模块的设计目标是由其他程序导入并使用。不是所有程序都有相关联的.py文件-比如说,sys模块就内置于Python中,还有些模块是使用其他语言(最常见的是C语言)实现的。不过,Pyt...

weixin_39989980的博客 309

Python类、模块、包

Python在处理功能复用和功能颗粒度划分时采用了类、模块、包的结构。这种处理跟C++中的类和名字空间类似,但更接近于Java所采用的概念。

技术博客 474

Pythone笔记

print("") : 打印 1.01 ** 365 :就算1.01的365次方

weixin_45506581的博客 479

pythone语言_pythone语言基础知识汇总

python语法的基础知识数据类型常用的数据类型:数字(number),字符串(string),list(数组),tuple(元组),dict(字典)数字(number)数字主要有:int(有符号整型),long(长整型),float(浮点数),complex(复数)var1 = 1(int)var2 = 51924361L(long)var3 = 1.2(float)var4 = 3e+26J(...

weixin_39653764的博客 252

pythone笔记二

列表:插入元素 phone=[“摩托罗拉”,“诺基亚”,“三星”,“OPPO”] len(phone) 4 phone.append(“iPhone”) len(phone) 5 print(phone) [‘摩托罗拉’, ‘诺基亚’, ‘三星’, ‘OPPO’, ‘iPhone’] 删除元素 team=[“火箭”,“勇士”,“开拓者”,“爵士”,“鹈鹕”,“...

BooleanWater的博客 520

Pythone基础

本文介绍了Python 3.6.5的两种安装方法:源码包安装和yum安装,详细说明了源码安装的步骤和依赖项配置。文章还提供了Python基础语法入门,包括变量定义、数据类型(数字、字符串、列表、元组、字典)的基本操作和使用示例。特别讲解了列表和字典的增删改查操作,并给出了一个字典应用的完整示例脚本。文中还提及了Python2和Python3在使用上的区别,如中文编码处理等问题。

共产主义接班人 1120

Pythone3 sys模块

1.sys.argv 可以实现从程序外部向程序传递参数2.sys.exit() 程序中间退出,exit(0)正常退出,其他为异常退出3.sys.getdefaultencoding() 获取系统编码方式 4.sys.setdefaultencoding() 设置系统编码方式5.sys.getfilesystemencoding() 获取文件系统编码方式6.sys.path 获取系统环境变...

weixin_30670151的博客 119

解决Pythone打包后运行出现ModuleNotFoundError

解决python打包运行时出现ModuleNotFoundError

qq_44089593的博客 928

pythone是什么,python e怎么表示

欢迎访问少儿编程网(http://www.pxcodes.com)python e的表示方法:使用【exp()】方法,代码为【import math;math.exp( x );】,【exp()】是不能直接访问的,需要导入math模块,通过静态对象调用该方法。a7H少儿编程网-https://www.pxcodes.coma7H少儿编程网-https://www.pxcodes.com本教程操作环...

weixin_42528222的博客 2542

python 时间比较好_pythone 时间模块

时间模块(时区)计算方式:时间戳是一串数字,从计算机诞生的那一秒到现在过了多少秒,每过一秒+1#时间戳#由时间戳获取格式化时间#由格式化时间获取时间戳import timedef timenew(time_tamp=None,format='%Y-%m-%d %H:%M:%S'):#时间戳转换为格式化时间if time_tamp:new_time=time.localtime(time_tamp)...

weixin_39773239的博客 116
上一篇: JavaScript判断浏览器类型及版本
JackAndroid
博客等级 码龄17年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值