分类目录归档:Python

python基于windows平台锁定键盘输入的方法


本文实例讲述了python基于windows平台锁定键盘输入的方法。分享给大家供大家参考。具体分析如下:

pywin32中没有BlockInput这个函数。VC++中有,发现这个方法就可以了。

该代码可阻断windows平台下的鼠标键盘输入,如下所示:

# coding: UTF-8
import time
from ctypes import *
user32 = windll.LoadLibrary('user32.dll')
user32.BlockInput(True);
time.sleep(10);
user32.BlockInput(False);

希望本文所述对大家的Py...

阅读全文...

Python 正则表达式操作指南


原文作者:A.M. Kuchling (amk@amk.ca)
授权许可:创作共享协议
翻译人员:FireHare
校对人员:Leal
适用版本:Python 1.5 及后续版本
http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97#.E7.BC.96.E8.AF.91.E6.AD.A3.E5.88.99.E8.A1.A8.E8.BE.BE.E5.BC.8F
目录

## 目录 [[隐藏](java...

阅读全文...

Python中关键字is与 的区别简述


本文以简单示例分析了python中关键字is与 ==的区别,供大家参考一下。

首先说明一下Python学习中几个相关的小知识点。

Python中的对象包含三要素:id、type、value 其中:id用来唯一标识一个对象,type标识对象的类型,value是对象的值

is判断的是a对象是否就是b对象,是通过id来判断的

==判断的是a对象的值是否和b对象的值相等,是通过value来判断的

具体示例如下:

>>> a=100
>>> b=100.0
>>> a is b
False
>>> a==b
True
&g...

阅读全文...

使用Protocol Buffers的C语言拓展提速Python程序的示例


Protocol Buffers (类似XML的一种数据描述语言)最新版本2.3里,protoc―py_out命令只生成原生的Python代码。 尽管PB(Protocol Buffers)可以为C++语言生成快速解析和序列化代码,但是这种方式对于Python不适用,并且手动生成的已包装的代码需要非常大的维护工作。在讨论组里,这是一个常见的功能要求,由于一个必备的客户端组件―AppEngine(根据团队介绍名称为AppEngine),生成原生的Python代码有更高的优先级。

幸运的是, PB 2.4版本中本地化代码已被提名,在 svn的分支中已经可以下载,因此你能够使用快速的 PB有一...

阅读全文...

python计算方程式根的方法


本文实例讲述了python计算方程式根的方法。分享给大家供大家参考。具体实现方法如下:

''' roots = polyRoots(a).
  Uses Laguerre's method to compute all the roots of
  a[0] + a[1]*x + a[2]*x^2 +...+ a[n]*x^n = 0.
  The roots are returned in the array 'roots',
'''  
from evalPoly import *
from numpy import zeros,complex
from cmath import s...

阅读全文...

python切换hosts文件代码示例


win7以上需要使用管理员权限操作。

复制代码 代码如下:

-- coding: utf-8 --

import os
import glob
import shutil

def format_file_list(files):
all_files_str = ""
for i in range(len(files)):
all_files_str += str(i)+":"+files[i]+"\n"
return all_files_str

hosts_path = "C:\\Windows\\System32\\drivers\\etc"
files = os.listdir(ho...

阅读全文...

通过代码实例展示Python中列表生成式的用法


1 平方列表

如果你想创建一个包含1到10的平方的列表,你可以这样做:

squares = []
for x in range(10):
 squares.append(x**2)

这是一个简单的例子,但是使用列表生成式可以更简洁地创建这个列表。

squares = [x**2 for x in range(10)]

这个最简单的列表生成式由方括号开始,方括号内部先是一个表达式,其后跟着一个for语句。列表生成式总是返回一个列表。

2 整除3的数字列表

通常,你可能这样写:

numbers = []
for x in range(100):
 if x % 3 == 0:
  numbe...

阅读全文...

python通过get,post方式发送http请求和接收http响应的方法


本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下:

测试用CGI,名字为test.py,放在apache的cgi-bin目录下:

#!/usr/bin/python
import cgi
def main(): 
  print "Content-type: text/html\n"
  form = cgi.FieldStorage()
  if form.has_key("ServiceCode") and form["ServiceCode"].value != "":
    print "<h1&g...

阅读全文...

Python的Bottle框架中获取制定cookie的教程


这两天为用bottle+mongodb写的一个项目加上登录功能,无奈怎么都获取不到保存的cookie,文档给出让我们这样操作cookie的代码片段:

@route('/login')
def login ():
   username = request .forms .get('username ')
   password = request .forms .get('password ')
   if check_user_credentials(username, password):
      response .set_cookie("account", username,...

阅读全文...

python函数缺省值与引用学习笔记分享


复制代码 代码如下:

import random, string
class C(object): pass
def dangerFunction(msg, l = [], b = {}, c = C()):
print msg, '-'10
print l, b, c.dict
l.append(1)
b[random.choice(string.ascii_lowercase)] = ''
c.dict[random.choice(string.ascii_lowercase)] = ""
print l, b, c.dict
dangerFunction('1')
dangerFu...

阅读全文...