模块和包(几个py文件的调用)

##模块:

概述: 问题: 目前来说代码量较少,代码写在一个文件中提现不出问题,随着代码量的增加,
就会越来越难以维护

解决: 为了解决难以维护的问题, python可以将很多具有相似的功能进行分组,
分别放到不同的文件中去, 方便的使用(调用),提高复用性,减少代码量
而且会将每一个文件的大致功能用文件名来命名提现,(方便调用)
很多语言都会有这样一个特点
python中一个py文件就是一个模块

优点:
1.提高到代码的维护性
2.提高了复用性
3.引用其他的模块(标准模块,自定义模块,第三方模块)
4.避免了函数名和变量名冲突

自定义模块

引入一个模块, 不用加 .py后缀
模块名需要遵从 标识符的命名规则
模块从重复引用时,不会报语法错误, 只会引用一次

引入模块

1, from 模块名 import 函数名
引入需要的函数
访问函数时只需要写函数名
add()
如果有参数的话,括号里要传入参数

2, from 模块名 import *
引入全部的函数
访问函数时只需要写函数名
add()

3, import 模块名
引入全部的函数
访问模块的函数时需要加上模块名
模块名.函数名 admin.add()

小结:跟导入内置函数用法一样,函数名加括号add(),调用整个函数

问题: 如果不同的开发人员编写的模块同名怎么办?
特点:引入了包以后, 只要顶层的包不与其他文件发生冲突,那么模块都不会与其他人发生冲突
注意:目录只有包含了一个叫作"init.py"的文件才被认作是一个包,主要是为了避免一些
滥竽充数的名字, 基本上目前这个文件中什么也不用写

引入包

在同级目录下引入包
import 包名.模块名 import a.test

调用
包名.模块名.函数 a.test.sayGood()
如果有参数的话,括号里要传入参数

如果是好几级包的话,每个包名按顺序排开,中间用点相连
import b.c.test
b.c.test.sayGood()

3, name 属性

模块是一个可执行的.py文件, 一个模块被另一个程序引入,我不想让模块中的某些代码执行,
可以用__name__属性来使程序仅调用程序模块中的一部分

私有函数__name__
用此函数说明这是私有的,调用整个函数时,调用不到它,

if __name__ == '__main__':
    print('chu is a good man')
# else:
#     print('chu is a nice man ')

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 import 语句来调用另一个 Python 文件,例如: import another_file 其中,another_file 是你想要调用Python 文件文件名(不带 .py 后缀),该文件必须与当前文件在同一目录下。然后,你可以使用该文件中定义的函数、变量等。 ### 回答2: 在Python中,可以通过import语句来调用另一个py文件。下面通过一个简单的例子来说明如何调用另一个py文件。 假设有两个py文件,分别为main.py和helper.py。main.py是主文件,而helper.py是辅助文件。 在main.py中,我们需要使用helper.py中的函数或变量。首先,我们需要在main.py中导入helper.py文件。我们可以使用import语句来实现。 在main.py中,我们可以这样写: ``` import helper ``` 这将导入helper.py文件并使它的内容在main.py中可用。 现在,我们可以使用helper.py中的函数或变量。例如,假设helper.py中定义了一个名为print_hello的函数,我们可以在main.py调用它。 ``` helper.print_hello() ``` 另外,如果helper.py中定义了一个名为message的变量,我们可以在main.py中访问它。 ``` print(helper.message) ``` 通过这样的方式,我们可以在主文件调用辅助文件中的函数和变量,实现功能的复用和模块化开发。 需要注意的是,在实际使用中,我们需要确保辅助文件helper.py的路径正确,即main.py文件所在目录下,或者在main.py文件中指定helper.py的正确路径。 这就是使用Python调用另一个py文件的简单例子。通过import语句,我们可以方便地在一个py文件调用另一个py文件中的函数和变量,实现代码的复用和模块化开发。 ### 回答3: 在Python中,我们可以使用import关键字来调用另一个.py文件。下面是一个简单的例子: 假设我们有两个.py文件,一个叫做main.py,另一个叫做helper.py。main.py是我们的主程序,而helper.py是我们定义一些辅助函数的文件。 首先在main.py中,我们使用import关键字来导入helper.py文件: ``` import helper ``` 在导入helper.py之后,我们就可以使用helper.py中定义的函数了。例如,如果helper.py中有一个函数叫做print_message,我们可以在main.py调用它: ``` helper.print_message() ``` 这样就可以在主程序main.py调用helper.py中定义的函数了。 另外,如果我们只想导入helper.py文件中的特定函数或者变量,而不是全部导入,可以使用from ... import ...的语法。例如,如果我们只想导入helper.py文件中的print_message函数,可以这样写: ``` from helper import print_message ``` 然后我们就可以直接使用print_message函数了,而不需要加上helper.前缀。 这是一个简单的例子,展示了如何在Python调用另一个.py文件。实际使用中,我们可以在main.py调用不同的.py文件,以模块化的方式组织我们的代码,提高代码的可读性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值