Python论坛  - 讨论区

标题:[python-chinese] 不好意思,写错了

2006年03月31日 星期五 15:03

吴俊玉 wujunyu at gmail.com
Fri Mar 31 15:03:38 HKT 2006

import MyTank
a= Tank()
a.forward()
错误如下:
NameError:name 'Tank' is not defined
我不是import了吗?为什么会出这样的错误?怎么解决?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060331/f628c960/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月31日 星期五 15:08

Liming_Do Liming_Do at smics.com
Fri Mar 31 15:08:56 HKT 2006

看看Robert的邮件。你也可以写成
 
from MyTank import Tank
 
a= Tank()
a.forward()

-----Original Message-----
From: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn]On Behalf Of 吴俊玉
Sent: Friday, March 31, 2006 3:04 PM
To: PYTHON邮件列表
Subject: [python-chinese] 不好意思,写错了



import MyTank

a= Tank()
a.forward()
错误如下:
NameError:name 'Tank' is not defined
我不是import了吗?为什么会出这样的错误?怎么解决?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060331/a6d81a23/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月31日 星期五 15:09

Robert Chen search.pythoner at gmail.com
Fri Mar 31 15:09:27 HKT 2006

两种解决方法:
1. from MyTank import *
2. a = MyTank.Tank()

两个建议:
1. 阅读一下Python中关于import和module的文档
2. 请接着前一个topic发邮件


On 3/31/06, 吴俊玉 <wujunyu at gmail.com> wrote:
>
>  import MyTank
> a= Tank()
> a.forward()
> 错误如下:
> NameError:name 'Tank' is not defined
> 我不是import了吗?为什么会出这样的错误?怎么解决?
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


--
Robert
Python源码剖析――http://blog.donews.com/lemur/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060331/7495e18d/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月31日 星期五 15:24

Liming_Do Liming_Do at smics.com
Fri Mar 31 15:24:46 HKT 2006

涉及package和module的用法
 
在java中 package a.b下面有一个C.java
你可以写成
 
package a.b;
 
public class C{
……
}
 
使用时写
import a.b.C;
……
c = new C();
 
在python中packege a.b下面有一个MyTank.py的module
MyTank.py里面可以有多个class: Tank,SuperTank,
所以使用时只import到MyTank时要使用Tank就要写成MyTank.Tank()
或者写成from a.b.MyTank import Tank来使用module里面的class Tank
 
 

-----Original Message-----
From: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn]On Behalf Of 吴俊玉
Sent: Friday, March 31, 2006 3:04 PM
To: PYTHON邮件列表
Subject: [python-chinese] 不好意思,写错了



import MyTank

a= Tank()
a.forward()
错误如下:
NameError:name 'Tank' is not defined
我不是import了吗?为什么会出这样的错误?怎么解决?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060331/a751044c/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号