Python论坛  - 讨论区

标题:base64很迷惑的一个问题

2011年03月16日 星期三 22:45

#测试代码

import base64

print base64.encodestring('abc')

 

这个程序偶尔运行成功,大部分是出错。

程序报错:AttributeError: 'module' object has no attribute 'encodestring'

哪位大侠给否给解释下原因。

2011年03月16日 星期三 22:59

额,为啥我每次都能成功.

>>> print base64.encodestring('abc')

YWJj

 

>>> print base64.encodestring('abc')

YWJj

 

>>> 

>>> 

>>> print base64.encodestring('abc')

YWJj

 

>>> 

>>> print base64.encodestring('abcd')

YWJjZA==

 

>>> print base64.encodestring('abccd')

YWJjY2Q=

 

>>> print base64.encodestring('abc')

YWJj

 

>>> print base64.encodestring('abc')

YWJj

 

>>> 

2011年03月17日 星期四 05:39

我这儿也行……lz什么环境?

2011年03月17日 星期四 09:23

版本问题?

2011年03月17日 星期四 09:51

 

windows 下2.7之前几次成功,后来失败

Fedora的是2.6成功运行。

ubuntu的2.6一直没成功过。

base64是自带模块吧?

会跟版本和环境有关吗?

 


2011年03月17日 星期四 09:52

有些版本可能不兼容吧...

2011年03月17日 星期四 12:35

我是ubuntu 2.6成功……没试fedora呢……

我觉得不应该啊…环境变量搞乱了?……

2011年03月18日 星期五 17:08

好吧,有一个能用了。还不明原因。先凑合啦

2011年03月27日 星期日 11:40

你dir(base64)

然后。。。直接输入base64回车,看看这个base64到底是什么模块

也许是有同名模块覆盖了系统的base64吧

 

 

Alternatively, 你可以

>>> 'abc'.encode('base64')
'YWJj\n'
>>> 'YWJj'.decode('base64')
'abc'
>>>

 

2011年09月28日 星期三 21:57

很有可能同目录里有个base64.py文件,或者文件本身名为base64.py

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号