python from import 和 import 区别_python的import和from import的区别

先来看个示例,目录结构如下:

460

base.py文件代码:#!/usr/bin/python

class Base:

def call(self):

print 123

test.py文件代码:#!/usr/bin/python

import base

a = Base()

a.call()

执行test.py,输出结果:Traceback (most recent call last):

File "C:\Users\dondonliu\Desktop\test\test.py", line 5, in

a = Base()

NameError: name 'Base' is not defined

执行出错了。修改test.py文件代码:#!/usr/bin/python

import base

a = base()

a.call()

执行,输出结果:Traceback (most recent call last):

File "C:\Users\dondonliu\Desktop\test\test.py", line 5, in

a = base()

TypeError: 'module' object is not callable

还是报错了。修改test.py代码:#!/usr/bin/python

from base import Base

a = Base()

a.call()

执行,输出结果:123

执行成功了,这是为什么呢?

查了一番资料,__使用import方式引入模块的话,使用时需要加上模块名__。

类似上面的示例,test.py正确的代码应该是:#!/usr/bin/python

import base

a = base.Base()

a.call()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值