Python论坛  - 讨论区

标题:[python-chinese] python自身提没提供能让二进制串变换成对应的ascii字符串的方法

2005年11月11日 星期五 11:19

Jason Liu telecomliu at gmail.com
Fri Nov 11 11:19:46 HKT 2005

例如我从一个图像文件中读出一段数据,需要把它保存为类似

"\xe0\xc5\xf0\xd1jl\x08\xd8\x12\xcd\xa0\xf2\xb17\x0fIf\x12\x85p*\xef\xbf\xee"

的字符串的形式。
python中有这种函数吗,还是需要自己写?

谢谢!

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

2005年11月11日 星期五 11:24

Qiangning Hong hongqn at gmail.com
Fri Nov 11 11:24:35 HKT 2005

Jason Liu wrote:
> 例如我从一个图像文件中读出一段数据,需要把它保存为类似
> 
> "\xe0\xc5\xf0\xd1jl\x08\xd8\x12\xcd\xa0\xf2\xb17\x0fIf\x12\x85p*\xef\xbf\xee"
> 
> 的字符串的形式。
> python中有这种函数吗,还是需要自己写?
> 
> 谢谢!

用repr()

-- 
Qiangning Hong, Registered Linux User #396996
My Blog: http://www.hn.org/hongqn
RSS: http://feeds.feedburner.com/hongqn


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

2005年11月11日 星期五 12:02

limodou limodou at gmail.com
Fri Nov 11 12:02:44 HKT 2005

在 05-11-11,Jason Liu<telecomliu at gmail.com> 写道:
> 例如我从一个图像文件中读出一段数据,需要把它保存为类似
>
> "\xe0\xc5\xf0\xd1jl\x08\xd8\x12\xcd\xa0\xf2\xb17\x0fIf\x12\x85p*\xef\xbf\xee"
>
> 的字符串的形式。
> python中有这种函数吗,还是需要自己写?
>

我有一篇 blog讲述了如何使用wxPython带的image2py.py这个工具将图片转换为python程序,可以找一找。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

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

2005年11月11日 星期五 12:52

Liming_Do Liming_Do at smics.com
Fri Nov 11 12:52:01 HKT 2005

好的,第一次做视频,MPG格式的,一个多小时,正好刻一张光盘,600多M吧

-----原始邮件-----
发件人: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn]代表 Fluke
发送时间: 2005年11月11日 0:08
收件人: python-chinese at lists.python.cn
主题: Re: 答复: [python-chinese] 华蟒华东分组10月29号聚会视频放哪里?


我过几天租空间,如果不大可以分流


On 11/10/05, Liming_Do < Liming_Do at smics.com> wrote: 

好啊,这样可以分散一下流量
北京和武汉都可以各放一份
我先传到Jianyu提供的FTP上面,
然后把地址告诉梅兄和ZQ兄还有老潘
估计会明天晚上传到FTP上面吧:)我家的宽带还没搞定

-----原始邮件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto: python-chinese-bounces at lists.python.cn  python-chinese-bounces at lists.python.cn> ]代表 梅劲松
发送时间: 2005年11月10日 16:34
收件人: fluke at sfcube.net; python-chinese at lists.python.cn
主题: Re: [python-chinese] 华蟒华东分组10月29号聚会视频放哪里? 


放我这里。

在 05-11-10,Fluke< fluke.l at gmail.com> 写道:
> 同样期待
> _______________________________________________
> Python中文技术讨论邮件列表
> 发言: 发邮件到 python-chinese at lists.python.cn
> 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn
> 退订: 发送 unsubscribe 到 
> python-chinese-request at lists.python.cn
> 详细说明: http://python.cn/mailman/listinfo/python-chinese  <http://python.cn/mailman/listinfo/python-chinese> 
>
>


--
梅劲松
_______________________________________________
Python中文技术讨论邮件列表
发言: 发邮件到 python-chinese at lists.python.cn
订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn
退订: 发送 unsubscribe 到   python-chinese-request at lists.python.cn 
详细说明: http://python.cn/mailman/listinfo/python-chinese





-- 
Yours,
  fluke
fluke at sfcube.net
http://sfcube.net/blog 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051111/da85821b/attachment.html

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

2005年11月11日 星期五 13:54

Liming_Do Liming_Do at smics.com
Fri Nov 11 13:54:41 HKT 2005

我这里没有的,可以问一下马踏飞燕小马哥

-----原始邮件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn]代表 Bruce Wang
发送时间: 2005年11月11日 12:45
收件人: python-chinese at lists.python.cn
主题: Re: [python-chinese] 华蟒华东分组10月29号聚会视频放哪里?


On 11/10/05, Liming_Do <Liming_Do at smics.com> wrote:
>
> 阿北的 〈豆瓣网站及架构介绍〉
有ppt么? 在中文网志年会上见到了阿北, 可惜没有时间详谈

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

2005年11月12日 星期六 00:10

马踏飞燕 honeyday.mj at gmail.com
Sat Nov 12 00:10:22 HKT 2005

在 05-11-11,Liming_Do<Liming_Do at smics.com> 写道:
> 我这里没有的,可以问一下马踏飞燕小马哥

当时是U盘插在我的本本上,我也没保存。。。。

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

2005年11月12日 星期六 02:17

Jason Liu telecomliu at gmail.com
Sat Nov 12 02:17:22 HKT 2005

在 05-11-11,limodou<limodou at gmail.com> 写道:
> 我有一篇 blog讲述了如何使用wxPython带的image2py.py这个工具将图片转换为python程序,可以找一找。
>
> --
我没找到wxPython中有image2py.py这个文件,倒是用google搜出基于pygame 的一个image2py.py

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

2005年11月12日 星期六 02:18

Jason Liu telecomliu at gmail.com
Sat Nov 12 02:18:51 HKT 2005

在 05-11-11,Qiangning Hong<hongqn at gmail.com> 写道:
> Jason Liu wrote:
> > 例如我从一个图像文件中读出一段数据,需要把它保存为类似
> >
> > "\xe0\xc5\xf0\xd1jl\x08\xd8\x12\xcd\xa0\xf2\xb17\x0fIf\x12\x85p*\xef\xbf\xee"
> >
> > 的字符串的形式。
> > python中有这种函数吗,还是需要自己写?
> >
> > 谢谢!
>
> 用repr()
>


用repr()得到的字符串能反转回去吗?我是说不用自己实现?

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

2005年11月12日 星期六 11:09

Qiangning Hong hongqn at gmail.com
Sat Nov 12 11:09:21 HKT 2005

Jason Liu wrote:
> 在 05-11-11,limodou<limodou at gmail.com> 写道:
>>我有一篇 blog讲述了如何使用wxPython带的image2py.py这个工具将图片转换为python程序,可以找一找。
> 
> 我没找到wxPython中有image2py.py这个文件,倒是用google搜出基于pygame 的一个image2py.py

应该叫img2py.py,在我的gentoo里叫img2py-2.6.py。

-- 
Qiangning Hong, Registered Linux User #396996
My Blog: http://www.hn.org/hongqn
RSS: http://feeds.feedburner.com/hongqn


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

2005年11月12日 星期六 11:16

Qiangning Hong hongqn at gmail.com
Sat Nov 12 11:16:57 HKT 2005

Jason Liu wrote:
> 用repr()得到的字符串能反转回去吗?我是说不用自己实现?

用eval()就可以:

In [1]: s = '\xe0\xc5\xf0\xd1jl\x08'

In [2]: dumped = repr(s)

In [3]: dumped
Out[3]: "'\\xe0\\xc5\\xf0\\xd1jl\\x08'"

In [4]: eval(dumped)
Out[4]: '\xe0\xc5\xf0\xd1jl\x08'

但是eval会导致安全性问题,在传入eval的参数不能保证来源的时候不建议使用。

-- 
Qiangning Hong, Registered Linux User #396996
My Blog: http://www.hn.org/hongqn
RSS: http://feeds.feedburner.com/hongqn


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

2005年11月12日 星期六 11:25

Jason Liu telecomliu at gmail.com
Sat Nov 12 11:25:45 HKT 2005

在 05-11-12,Qiangning Hong<hongqn at gmail.com> 写道:
> Jason Liu wrote:
> > 用repr()得到的字符串能反转回去吗?我是说不用自己实现?
>
> 用eval()就可以:
>
> In [1]: s = '\xe0\xc5\xf0\xd1jl\x08'
>
> In [2]: dumped = repr(s)
>
> In [3]: dumped
> Out[3]: "'\\xe0\\xc5\\xf0\\xd1jl\\x08'"
>
> In [4]: eval(dumped)
> Out[4]: '\xe0\xc5\xf0\xd1jl\x08'
>
> 但是eval会导致安全性问题,在传入eval的参数不能保证来源的时候不建议使用。
>

我已经用binascii模块搞定了,就是效率差了点。
谢谢limodou和QiangHong 兄

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

2005年11月12日 星期六 11:37

Qiangning Hong hongqn at gmail.com
Sat Nov 12 11:37:39 HKT 2005

Jason Liu wrote:
> 在 05-11-12,Qiangning Hong<hongqn at gmail.com> 写道:
>>Jason Liu wrote:
>>>用repr()得到的字符串能反转回去吗?我是说不用自己实现?
>>
>>用eval()就可以:
> 
> 我已经用binascii模块搞定了,就是效率差了点。
> 谢谢limodou和QiangHong 兄

嗯,我把binascii模块给忘了。这个才是正道,用repr/eval是旁门左道,呵呵。

效率两个应该差不多吧,binascii模块也是用C实现的,去掉了语法解析等
overhead,没准比repr/eval更快。而且也没有安全性问题。

-- 
Qiangning Hong, Registered Linux User #396996
My Blog: http://www.hn.org/hongqn
RSS: http://feeds.feedburner.com/hongqn


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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号