11月22日总结

好的,按照我们平常的惯例,我先来讲一下今天这节课的内容,以及Java和Python在某些方面的相似之处。Python使用import语句来导入包,而Java也是如此。然而,两者之间的区别在于Python没有类路径的概念,它直接使用.py文件的文件名作为导入路径,并将其余的工作交给Python解释器来扫描和处理。另外,你可能经常看到有人使用from..import语句,这种语法是为了从.py文件中只导入部分函数或变量而设计的。也可能是导致不同包目录的情况
自定义模块

我来举一个在Java开发中常用的开发方式作为例子。在我们进行项目开发时,通常会在项目的结构中创建一个util包,用于存放一些工具类。同样,Python也可以采用类似的方式来组织代码结构,让大家更容易理解。
在同目录下

如果你想在在同目录下创建一个nameUtil.py文件,并不想另外创建一个util包的话,也可以,我们可以演示一下。以下是nameUtil.py的简单内容:

name = "xiaoyu"

def getName(name):
print(f"我的名字是{name}")

在执行的Python文件(main.py)中,可以直接使用import语句来引入其他模块。例如:

import nameUtil

name = "xiaoyu"
nameUtil.getName(nameUtil.name) # 可将nameUtil.name替换成name

可以使用from..import语句优化一下上面的内容:

from nameUtil import getName

getName("xiaoyu")

这种情况是最简单的。当你想要导入某个包的时候,你可能会想,为什么我可以直接导入,而不需要在同目录下引入各种第三方包呢?实际上,这和Java是一样的。Python也有固定的包扫描路径。比如,当我们导入第三方包时,Python会搜索第三方库的安装路径。这些路径通常是通过包管理工具(如pip)安装的。
不在同一目录下

如果我们将一些Python工具类单独放在一个名为"util"的目录中,这样可以更好地组织代码。这种做法符合规范,并且让我们的代码更易读、易维护。下面我将演示一下如何使用这种目录结构,唯一的区别是,你需要使用"from"语句来导入工具类,而不能简单地使用"import"语句。

目录结构如下:

image

main.py内容如下:

from utils import nameUtil

name = "xiaoyu"
nameUtil.getName(nameUtil.name) # 可将nameUtil.name替换成name

这就很像我们正常开发的模式了,因为在开发过程中,我们通常需要将模块按照不同的功能进行分级,并创建相应的包目录结构。这样,我们就可以像上面那样编写代码。如果有多层包目录,我们可以继续按照相同的方式导入模块,例如:from java.utils import nameUtil。感觉就像是回到了熟悉的开发环境,我们可以开始进行正常的开发工作了。
常用模块

我们将举一些在开发Java工作中常用的工具类,这些工具类同样适用于Python编程语言。
time

time模块:提供了与时间相关的函数和类,可以用来获取当前时间、格式化

posted @ 2023-11-27 08:21  lmyyyy  阅读(18)  评论(0)    收藏  举报