Python3-模块调用示例(从一个文件夹中调用另外一个文件夹中的类)

1、文件夹的布局

 

2、调用流程

modal中的 new_cound.py 继承modal中count中A类

test文件夹中counttest.py调用new_cound中的B类

 

代码如下:count.py


class A():

    def __init__(self,a,b):

        self.a = int(a)

        self.b = int(b)

    def add(self):

        return self.a +self.b

 

new_cound.py


from count import A

class B(A):
    
    def __init__(self,a,b):

        A.__init__(self,a,b)

    def sub(self):

        return self.a-self.b

c = B(1,2)

print(c.add())

 

counttest.py


import sys

sys.path.append("D:\\PycharmProjects\\Dome\\modal")

#或者写成sys.path.append("../modal/")

#将modal目录添加到环境变量下

from modal import new_cound

c = new_cound.B(1,2)

print(c.sub())

 

备注:

1、如果没有将modal的目录加入环境变量,即注释了

import sys

sys.path.append("D:\\PycharmProjects\\Dome\\modal")则会出现报错


Traceback (most recent call last):

File "D:/PycharmProjects/Dome/test/counttest.py", line 4, in <module>

from modal import new_cound

File "D:\PycharmProjects\Dome\modal\new_cound.py", line 1, in <module>

from count import A

ModuleNotFoundError: No module named 'count'

 

2、sys.path添加目录时,如果添加的是相对地址,注意是在windows还是在linux下,windows下需要‘\\’否则会出错

3、sys.path.append(path)中path一般是输入绝对地址,对以后项目的迁移比较方便,不然以后项目的迁移后,会出现一些莫名的错误,就是地址不对

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值