python文件中的代码调用以及“__init__.py“ 文件说明

如何调用另一个python文件中的代码

无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了“hello world”),通常情况下,我们都需要在一个文件中调用另外一个文件的函数呀数据等等,总之要操作其他文件中的代码,在Java中,只要在同一个文件目录下,我们就不需要通过import导入,但是在Python中,我们就需要通过import来进行导入,这样我们才能应用其他文件中定义的函数和数据等代码。
下面就以两个文件为例,例如我们有 a.py 和 b.py 两个文件,当我们需要在 b.py 文件中应用 a.py 中的 func( ) 函数时,应该如何做呢,有两种情况,分别为在同一文件目录下和不在同一目录下。

同一文件目录下

假设我们的模块包的目录结构如下:

.
└── ab
    │── a.py
    └── b.py

在b.py文件中用下面两种方法即可完成对a.py文件中func( )函数的调用:

① 第一种方法是直接引用模块,之后想引用该模块中的函数时需要加上模块名的前缀。

import a #引用模块 
a.func( )

② 第二种方法是引用模块中的函数,这样之后调用该函数时就不需要再加上模块名的前缀了。

import a #应用模块 
from a import func #引用模块中的函数 
func() #这里调用函数就不需要加上模块名的前缀了

不同文件目录下

①若不在同一目录,但在同一个模块包(module package)中,假设我们的模块包的目录结构如下:

.
└── ab
    ├── aa
    │   ├── a.py
    └── bb.py

在b.py文件中,我们使用最直接的导入方式来调用a.py文件中的func( )函数,这里有四种调用方式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何处微尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值