Python论坛  - 讨论区

标题:[python-chinese] import socket 和from socket import *的区别?

2005年05月11日 星期三 10:56

. newbie learnpython at gmail.com
Wed May 11 10:56:57 HKT 2005

一个udp client程序,

我用import socket,
然后 s = socket(AF_INET,SOCK_DGRAM)
run的时候就报错:NameError: name 'AF_INET' is not defined

但是当我把import socket换成 from socket import *时就ok了?
何故?

多谢

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

2005年05月11日 星期三 11:43

Qiangning Hong hongqn at gmail.com
Wed May 11 11:43:04 HKT 2005

因为socket模块里有一个函数叫socket

你import socket时,socket指的是socket模块
from socket import *时,你把socket模块中的所有名称都import进来了,包括socket函数。

可以这样写:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

也可以这样写:
from socket import *
s = socket(AF_INET, SOCK_DGRAM)


用from module import * 时有可能引起名称空间污染,要慎用。


On 5/11/05, . newbie <learnpython at gmail.com> wrote:
> 
> 一个udp client程序,
> 
> 我用import socket,
> 然后 s = socket(AF_INET,SOCK_DGRAM)
> run的时候就报错:NameError: name 'AF_INET' is not defined
> 
> 但是当我把import socket换成 from socket import *时就ok了?
> 何故?
> 
> 多谢
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
Qiangning Hong
Get Firefox! <
http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050511/53fcdc86/attachment.html

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

2005年05月11日 星期三 11:55

Neo Chan neo.chen at achievo.com
Wed May 11 11:55:31 HKT 2005


-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 . newbie
发送时间: Wednesday, May 11, 2005 10:57 AM
收件人: python-chinese at lists.python.cn
主题: [python-chinese] import socket 和from socket import *的区别?

一个udp client程序,

我用import socket,
然后 s = socket(AF_INET,SOCK_DGRAM)
run的时候就报错:NameError: name 'AF_INET' is not defined

但是当我把import socket换成 from socket import *时就ok了?
何故?

多谢

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

2005年05月11日 星期三 11:57

Bruce Who whoonline at msn.com
Wed May 11 11:57:21 HKT 2005

	这要看个人,不管什么,没学好都很烂。设计模式还是很有用的,不过还是看GoF的design pattern最好,这一本对一般的人来说就足够了。但这里讲的设计模式主要是针对Cpp的,如果是Python,实现起pattern来会更简单。

======= 2005-05-11 11:52:25 Neo Chan wrote: =======

>我不懂《设计模式》我去一家公司工作。他们跟我说过这个。。。不过看他们开发的程
>序。。比我写的还烂。。。
>
> 
>
>  _____  
>
>发件人: python-chinese-bounces at lists.python.cn
>[mailto:python-chinese-bounces at lists.python.cn] 代表 Carambo
>发送时间: Wednesday, May 11, 2005 10:35 AM
>收件人: python-chinese
>主题: [python-chinese] 关于怎样学习设计模式,谁能给点建议。
>
> 
>
>python-chinese :
>
>  大家好!
>
> 
>
>近日在看一本《设计模式精解》,感觉讲的比较容易理解,但是有些看懂的东西还是不
>能灵活运用。
>
>哪位老兄是设计模式高手,能不能谈谈学习心得?
>
>另外谁能给个UML书籍的下载连接,最好中文!
>
>  谢谢!
>
> 
>
> 
>
> 
>
>Carambo, qutr at tjub.com.cn qutr at tjub.com.cn> 
>
>2005-5-11 
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			
Best regards,

        Bruce Who
          2005-05-11


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

2005年05月11日 星期三 12:03

Neo Chan neo.chen at achievo.com
Wed May 11 12:03:07 HKT 2005

有电子书吗??谢谢了:)

-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 Bruce Who
发送时间: Wednesday, May 11, 2005 11:57 AM
收件人: python-chinese at lists.python.cn
主题: Re: 答复: [python-chinese] 关于怎样学习设计模式,谁能给点建议。


	这要看个人,不管什么,没学好都很烂。设计模式还是很有用的,不过还是看
GoF的design pattern最好,这一本对一般的人来说就足够了。但这里讲的设计模式主
要是针对Cpp的,如果是Python,实现起pattern来会更简单。

======= 2005-05-11 11:52:25 Neo Chan wrote: =======

>我不懂《设计模式》我去一家公司工作。他们跟我说过这个。。。不过看他们开发的
程
>序。。比我写的还烂。。。
>
> 
>
>  _____  
>
>发件人: python-chinese-bounces at lists.python.cn
>[mailto:python-chinese-bounces at lists.python.cn] 代表 Carambo
>发送时间: Wednesday, May 11, 2005 10:35 AM
>收件人: python-chinese
>主题: [python-chinese] 关于怎样学习设计模式,谁能给点建议。
>
> 
>
>python-chinese :
>
>  大家好!
>
> 
>
>近日在看一本《设计模式精解》,感觉讲的比较容易理解,但是有些看懂的东西还是
不
>能灵活运用。
>
>哪位老兄是设计模式高手,能不能谈谈学习心得?
>
>另外谁能给个UML书籍的下载连接,最好中文!
>
>  谢谢!
>
> 
>
> 
>
> 
>
>Carambo, qutr at tjub.com.cn qutr at tjub.com.cn> 
>
>2005-5-11 
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			
Best regards,

        Bruce Who
          2005-05-11


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

2005年05月11日 星期三 12:06

Neo Chan neo.chen at achievo.com
Wed May 11 12:06:28 HKT 2005

我在考无线电四级证。。到时候把呼号发给大家。。
我在深圳,深圳中继是 439.460 ,发身434.460 哑音88.5
到时台上聊Python :) 

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

2005年05月11日 星期三 12:14

byj byj at net.pku.edu.cn
Wed May 11 12:14:55 HKT 2005

看看《敏捷软件开发-原则模式和实践》,会让你掌握设计模式的‘神’,而不只是形
式

--
Open WebMail Project (http://openwebmail.org)


---------- Original Message -----------
From: "Bruce Who" <whoonline at msn.com>
To: "python-chinese at lists.python.cn" <python-chinese at lists.python.cn>
Sent: Wed, 11 May 2005 11:57:21 +0800
Subject: Re: 答复: [python-chinese] 关于怎样学习设计模式,谁能给点建议。

> 这要看个人,不管什么,没学好都很烂。设计模式还是很有用的,不过还是看GoF的
design pattern最好,这一本对一般的人来说就足够了。但这里讲的设计模式主要是针
对Cpp的,如果是Python,实现起pattern来会更简单。
> 
> ======= 2005-05-11 11:52:25 Neo Chan wrote: =======
> 
> >我不懂《设计模式》我去一家公司工作。他们跟我说过这个。。。不过看他们开发的
程
> >序。。比我写的还烂。。。
> >
> > 
> >
> >  _____  
> >
> >发件人: python-chinese-bounces at lists.python.cn
> >[mailto:python-chinese-bounces at lists.python.cn] 代表 Carambo
> >发送时间: Wednesday, May 11, 2005 10:35 AM
> >收件人: python-chinese
> >主题: [python-chinese] 关于怎样学习设计模式,谁能给点建议。
> >
> > 
> >
> >python-chinese :
> >
> >  大家好!
> >
> > 
> >
> >近日在看一本《设计模式精解》,感觉讲的比较容易理解,但是有些看懂的东西还是
不
> >能灵活运用。
> >
> >哪位老兄是设计模式高手,能不能谈谈学习心得?
> >
> >另外谁能给个UML书籍的下载连接,最好中文!
> >
> >  谢谢!
> >
> > 
> >
> > 
> >
> > 
> >
> >Carambo, qutr at tjub.com.cn qutr at tjub.com.cn> 
> >
> >2005-5-11 
> >
> >_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> >
> 
> = = = = = = = = = = = = = = = = = = = =
> 			
> Best regards,
> 
>         Bruce Who
>           2005-05-11
------- End of Original Message -------


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

2005年05月11日 星期三 12:59

刘颉 lshulin at gmail.com
Wed May 11 12:59:19 HKT 2005

你需要这样:
>>> import socket,
>>> s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
或者这样:
>>> from socket import *
>>> s=socket(AF_INET,SOCK_DGRAM)
import socket是导入模块socket,
from socket import *是导入模块socket下的所有子模块,
可以直接指定,如socket(AF_INET,SOCK_DGRAM)
中的socket。
你也可以这样:导入模块socket下的指定模块
>>> from socket import socket,AF_INET,SOCK_DGRAM
>>> s=socket(AF_INET,SOCK_DGRAM)

在05-5-11,Neo Chan<neo.chen at achievo.com> 写道:
> 
> 
> -----邮件原件-----
> 发件人: python-chinese-bounces at lists.python.cn
> [mailto:python-chinese-bounces at lists.python.cn] 代表 . newbie
> 发送时间: Wednesday, May 11, 2005 10:57 AM
> 收件人: python-chinese at lists.python.cn
> 主题: [python-chinese] import socket 和from socket import *的区别?
> 
> 一个udp client程序,
> 
> 我用import socket,
> 然后 s = socket(AF_INET,SOCK_DGRAM)
> run的时候就报错:NameError: name 'AF_INET' is not defined
> 
> 但是当我把import socket换成 from socket import *时就ok了?
> 何故?
> 
> 多谢
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

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

2005年05月11日 星期三 15:37

Xie Yanbo idkey at 163.com
Wed May 11 15:37:45 HKT 2005

Neo Chan wrote:

>我在考无线电四级证。。到时候把呼号发给大家。。
>我在深圳,深圳中继是 439.460 ,发身434.460 哑音88.5
>到时台上聊Python :) 
>  
>
我以前也是一个业余无线电爱好者,维基百科上的《业余无线电》[1]条目就是我翻
译的。在HAM的规矩里,在无线电中聊天、谈与无线电无关的内容,是不礼貌的:
因为你占用了宝贵的业余无线电频道,却在里面谈无关的内容,使其它更需要这个
频道的人使用受阻。

[1]
http://zh.wikipedia.org/wiki/%E4%B8%9A%E4%BD%99%E6%97%A0%E7%BA%BF%E7%94%B5


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

2005年05月11日 星期三 15:48

Neo Chan neo.chen at achievo.com
Wed May 11 15:48:14 HKT 2005

哈哈。深圳这边。。常常插播路况,闲聊,相约去玩。。。。。。什么都聊啊。。
还有一般晚上,上台的人多点。。其它时间很少人。。

-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 Xie Yanbo
发送时间: Wednesday, May 11, 2005 3:38 PM
收件人: python-chinese at lists.python.cn
主题: Re: [python-chinese] 请问一下这里有 Ham 无线电爱好者吗?通过手台来交流
python不是更好吗?哈哈??

Neo Chan wrote:

>我在考无线电四级证。。到时候把呼号发给大家。。
>我在深圳,深圳中继是 439.460 ,发身434.460 哑音88.5
>到时台上聊Python :) 
>  
>
我以前也是一个业余无线电爱好者,维基百科上的《业余无线电》[1]条目就是我翻
译的。在HAM的规矩里,在无线电中聊天、谈与无线电无关的内容,是不礼貌的:
因为你占用了宝贵的业余无线电频道,却在里面谈无关的内容,使其它更需要这个
频道的人使用受阻。

[1]
http://zh.wikipedia.org/wiki/%E4%B8%9A%E4%BD%99%E6%97%A0%E7%BA%BF%E7%94%B5

_______________________________________________
python-chinese list
python-chinese at lists.python.cn
http://python.cn/mailman/listinfo/python-chinese

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号