02 2013 档案
摘要:1. 使用python处理utf-16le编码格式的文件使用codecs模块打开文件file = codecs.open(newfile, 'r', 'utf-16le')对文件内容按行进行处理时,发现第一行的编码老是有问题。使用MadEdit编辑器以16进制查看文件时,发现如下图编码:从图中可以看出,文件中的内容【以前】是从第2位编码开始的,同时“以”对应2,3字节,所以在处理文件的第一行时需要过滤前两个字节的编码FFFE。 if i == 0: key = lines_expect[i][1:] else: ...
阅读全文
摘要:在使用python的过程中,有时会遇到这种需求:开启了很多窗口,需要把焦点锁定到某个进程的窗口上,再对该窗口进行操作。例如:我们打开了notepad.exe和wordpad.exe应用程序,现在需要把焦点定位到notepad窗口上,在notepad窗口中进行输入。参考代码如下,其原理为:通过获取进程的pid来遍历该进程下的所有窗口,由于notepad.exe只有一个窗口,所以可得到一个窗口的句柄。再调用win32gui的SetForegroundWindow(hwnd),把该hwnd置首。 1 import win32con 2 import win32gui 3 import win32pr
阅读全文
摘要:最近使用SecureCRT连接linux终端时,中文显示老是出现乱码,现介绍一下解决该问题的办法。1. 原理就是当前用户的环境LANG变量与crt的字符编码保持一致。2. 当前我的LANG变量内容如下:[work@db-testing-ime01.db01.baidu.com mkTestSet]$ export | grep LANGdeclare -x LANG="zh_CN.GB18030"crt会话编码格式为utf-8,具体设置如下图所示此时LANG变量默认的编码与字符编码不匹配,出现乱码。3.修正方法,字符编码修正为默认,即可。
阅读全文

浙公网安备 33010602011771号