随笔分类 - Python
摘要: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
阅读全文
摘要:【转自:http://www.ibm.com/developerworks/cn/linux/sdk/python/python-5/index.html#N1004E】我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面
阅读全文
摘要:【转自:http://blog.csdn.net/luckeryin/article/details/4477233】本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序源码例子例如,有模拟税收计算的程序:#!/usr/bin/pythondef debug_demo(val): if val <= 1600 : print "level 1" print 0 elif val <= 3500 : print "level 2" print (val - 1600) * 0.05 elif val <= 6500
阅读全文
摘要:【转自http://blog.sina.com.cn/s/blog_4b5039210100ennq.html】在python用import或者from...import来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。eg:import sysprint('================Python import mode=========================='
阅读全文
摘要:python中出现Non-ASCII character '\xe7' in file ex6.py on line 1, but no encoding declare的错误可按照错误建议网址查看http://www.python.org/peps/pep-0263.html发现是因为Python在默认状态下不支持源文件中的编码所致。解决方案有如下三种:一、在文件头部添加如下注释码:# coding=<encoding name> 例如,可添加# coding=utf-8二、在文件头部添加如下两行注释码:#!/usr/bin/python# -*- coding:
阅读全文

浙公网安备 33010602011771号