1.sys.stdout 重定向输出
例如在WX中,sys.stdout = self.text,则print的回显在self.text当中,而非终端或者命令提示符下面
2.f = os.popen(system command).read()将系统执行命令结果赋值给f
例如 f = os.popen('ls').read();print f 则显示命令执行结果,加上上面重定向输出的话,就可以将执行结果显示在各个你所须要的位置
3.sys.stdin.encoding 这个表示系统所用的编码
比如 在XP下 print sys.stdin.encoding 则会显示cp936,而在Linux下则显示utf-8
4.在wx中,因为是GUI版程序,可能会想要界面更好看一点,会想在GUI程序的左上角弄一个图标,这句代码是
Frame.SetIcon(wx.Icon('图标名', wx.BITMAP_TYPE_ICO))
5.在py2exe打包成EXE时出现一个问题,打包时选择console时,可以正常运行程序,但运行时背后会有一个黑黑的命令提示符的窗口,而打包模式是windows时却出错了,出错部分代码如下
urllib.quote(word1.decode(sys.stdin.encoding).encode('utf-8')),错误提示是decode编码的内容为空,解决办法是把sys.stdin.encoding替换成cp936或者GBK,GB2312等中文编码即可
6.把"a|b|c”以"|"为间隔赋给x,y,z
str = 'a|b|c'
x,y,z = str.split('|')
