Python论坛  - 讨论区

标题:RE: [python-chinese] 有什么办法可以判断一个变量是否被定义过

2004年08月25日 星期三 10:13

Alex Dong adong at Objectivasoftware.com
Wed Aug 25 10:13:38 HKT 2004

我想知道的是给定变量a, 如何得到字符串'a'?

这是一个有些神秘的事情,不知道Python是否能做到。 

> -----Original Message-----
> From: python-chinese-bounces at lists.python.cn 
> [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of Xie Yanbo
> Sent: 2004年8月25日 09:59
> To: python-chinese at lists.python.cn
> Subject: Re: [python-chinese] 有什么办法可以判断一个变量是否被定义过
> 
> On 2004-08-25 09:54:1093398840 +0800, Alex Dong wrote:
> > Dir() 返回的是所有已经定义的变量的名字,比如:
> > >>> a = 3
> > >>> b = 4
> > >>> dir()
> > ['__builtins__', '__doc__', '__name__', 'a', 'b']
> > >>> str(a)
> > 3
> > 但是怎么能得到一个变量的名字呢? 一个奇怪又有趣的问题。
> 
> 什么叫“得到一个变量的名字”?你在执行 dir() 之后不是已经
> 都得到了吗?你是不是想通过得到的变量名字 'a' 取得 a 的值?
> 如果是,这样试试:
> 
>   eval('a')
> 
> 或者
> 
>  eval(dir()[3])
> 
> 也能得到。
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 


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

2004年08月25日 星期三 10:14

dreamingk(天成) dreamingker at 163.com
Wed Aug 25 10:14:48 HKT 2004

dreamingk(天成),您好!

	opener.addheaders = [
        ("User-agent", "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031107 Debian/1.5-3"),
        ("Accept", "text/html, image/jpeg, image/png, text/*, image/*, */*")]
    我用的winxp ie6 这一段应该怎么写?这个header必须要写吗?

======= 2004-08-25 10:11:08 您在来信中写道:=======

>Xie Yanbo,您好!
>    cookie=ClientCookie.CookieJar()
>    cookie.save(... )
>	AttributeError: CookieJar instance has no attribute 'save'
>
>======= 2004-08-25 10:01:58 您在来信中写道:=======
>
>>On 2004-08-25 09:57:1093399068 +0800, dreamingk(天成) wrote:
>>> Xie Yanbo,您好!
>>> 
>>> 	hehe  我正想呢,我看了半天lib ref,从来没见到过ClientCookie呢。。。
>>
>>建议现在就开始学习 cookielib, 毕竟 python2.4 正式版已经近在咫尺了
>>
>>  http://www.python.org/dev/doc/devel/whatsnew/whatsnew24.html
>>
>>再过几天你就可以在正式版的 lib reference 里面看到它了。
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>
>
>= = = = = = = = = = = = = = = = = = = =
>			
>
>        致
>礼!
> 
>				 
>        dreamingk(天成)
>        dreamingker at 163.com
>          2004-08-25
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        dreamingk(天成)
        dreamingker at 163.com
          2004-08-25


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

2004年08月25日 星期三 10:17

dreamingk(天成) dreamingker at 163.com
Wed Aug 25 10:17:44 HKT 2004

Alex Dong,您好!

	好象不可以这样吧!
    可以通过给定字符串来得到相应的变量的值。逆操作应该不可以吧!

======= 2004-08-25 10:13:38 您在来信中写道:=======

>我想知道的是给定变量a, 如何得到字符串'a'?
>
>这是一个有些神秘的事情,不知道Python是否能做到。 
>
>> -----Original Message-----
>> From: python-chinese-bounces at lists.python.cn 
>> [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of Xie Yanbo
>> Sent: 2004年8月25日 09:59
>> To: python-chinese at lists.python.cn
>> Subject: Re: [python-chinese] 有什么办法可以判断一个变量是否被定义过
>> 
>> On 2004-08-25 09:54:1093398840 +0800, Alex Dong wrote:
>> > Dir() 返回的是所有已经定义的变量的名字,比如:
>> > >>> a = 3
>> > >>> b = 4
>> > >>> dir()
>> > ['__builtins__', '__doc__', '__name__', 'a', 'b']
>> > >>> str(a)
>> > 3
>> > 但是怎么能得到一个变量的名字呢? 一个奇怪又有趣的问题。
>> 
>> 什么叫“得到一个变量的名字”?你在执行 dir() 之后不是已经
>> 都得到了吗?你是不是想通过得到的变量名字 'a' 取得 a 的值?
>> 如果是,这样试试:
>> 
>>   eval('a')
>> 
>> 或者
>> 
>>  eval(dir()[3])
>> 
>> 也能得到。
>> 
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>> 
>> 
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        dreamingk(天成)
        dreamingker at 163.com
          2004-08-25


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

2004年08月25日 星期三 11:51

Xie Yanbo idkey at 163.com
Wed Aug 25 11:51:39 HKT 2004

On 2004-08-25 10:13:1093400018 +0800, Alex Dong wrote:
> 我想知道的是给定变量a, 如何得到字符串'a'?
> 
> 这是一个有些神秘的事情,不知道Python是否能做到。 

恐怕不可以。和其他高级语言一样,Python 可以在运行时探测某个
变量的数据类型,这是有意义的;但运行时探测变量的名字真的有
意义吗?从实质上来说,变量名实际上代表的是一个引用,几个不同
的变量名可以实际指向的是一个变量,你只要能引用到这个变量中
的数据就可以了,有必要知道这个引用的名字吗?

我没有研究过源代码,不过我估计 Python 里得不到你想要的功能。



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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号