V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hzlzh
V2EX  ›  程序员

貌似Python使用者 比较爱折腾,然后是Ruby和PHP

  •  
  •   hzlzh ·
    hzlzh · 2013-05-19 22:33:38 +08:00 · 3140 次点击
    这是一个创建于 4207 天前的主题,其中的信息可能已经有所发展或是发生改变。
    众所周知 Alfred Workflow 是一个可折腾性极强的用法,从目前提交到List里的280+个作品的语言使用情况来看,Pythoner 的折腾欲望应该是最强的。。。

    看图说话,随意发挥,只是感叹一下,顺便庆祝 AlfredWorkflow.com 去掉了 Beta 字样。

    图出处:
    https://github.com/hzlzh/AlfredWorkflow.com
    3 条回复    1970-01-01 08:00:00 +08:00
    yakczh
        1
    yakczh  
       2013-05-19 23:09:08 +08:00
    写了个测试脚本 

    # -*- coding=utf8 -*-
    import sys

    print (sys.getdefaultencoding())

    print("中文")
    print(open('u8.txt','r',encoding='utf-8').read())
    print(open('u8.txt','rb').read().decode('utf8'))



    print(open('gbk.txt','r',encoding='gbk').read())
    print(open('gbk.txt','rb').read().decode('gbk'))

    python33\python.exe test.py
    控制台下 显示正常
    sublime中运行提示[Decode error - output not utf-8]

    notepad++编辑器运行显示正常 
    如果notepad++编辑器输出选utf8,显示方块
    输出结果刚好与设置相反 

    python33\python.exe test.py  > out.txt
    用编辑器打开out.txt 显示是gb2312

    如果python内部是utf8的话,应该在控制台输出是乱码,在编辑器设置输出为utf8的时候正常显示,重定向保存文件应该是utf8 ,实际测试结果与期望刚好相反
    难道是print在输出的时候做了转换了吗?
    DH
        2
    DH  
       2013-05-19 23:10:42 +08:00
    主要还是因为python简单,折腾起来方便,还不恶心自己。
    lucky9805
        3
    lucky9805  
       2013-05-22 22:39:42 +08:00 via iPhone
    这说明用python的人有钱,都买了power
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:12 · PVG 10:12 · LAX 18:12 · JFK 21:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.