python之import模块详解 python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:1、主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 impor
Python KeyError异常 如果不知道dict中是否有key的值,那么最好用dict.get(key)如果用dict[key]这个读取会报KeyError异常,dict.get方法主要是提供一个取不到对应key的value就返回默认值的功能,而dict[key]实际上是调用了__
warning: no newline at end of file 初学gcc的人通常会遇到这种警告:$ echo -n -e “\t” | gcc -xc -E -# 1 “”# 1 “”# 1 “”# 1 “”:1:2: warning: no newline at end of file一些聪明的人很快就可以修复
这些题你会做吗?欢迎讨论 1. int a[][1] = {1,2,3,4,5,6};int a[][1] = {1,2,3,4,5,6};a[1][1] + b[1][1] = ?2. Python 的字典类型是否有存储上限?
数据云URL过滤技术(zz 51cto) 数据云URL过滤技术http://netsecurity.51cto.com 2009-07-01 11:42 51CTO 51CTO.com 我要评论(0)摘要:随着互联网技术的不断发展和Web 2.0 技术的广泛推广使用,社交网络、Blog、Wiki、Twitter、Webmail、免费空间等的出现,不仅给人们带来了生活方式、生产方式上很多的便捷与好处,也促使着URL过滤技术的进化。URL过滤不仅有利于保障企业的生产效率,防止网络沉迷与滥用,而且是网络安全架构的一个重要组成部分。标签
数据类型酿成的悲剧 写python程序遇到了数据类型问题,math.ceil(87/20)==4.0math.ceil(4.35)==5.087/20得到int 4,所以结果为4.0不过据说在php和perl两个结果相等,暂时还不会这两种语言。 基础不牢,地动山摇。又想起来了某书上说米国某航天飞机失事就是因为数据类型错误导致。作为一个coder, 想起来还真是有点后怕。一定要抓住基础知识学习不放松。
Python之eval()函数的危险 Python的eval()函数可以把字符串“123”变成数字类型的123,PP3E上说它很危险,还可以执行其他命令!在家没事,做了些试验。果然,如果python写的cgi程序中如果使用eval()而非int()来转换诸如年龄这样的输入框中的内容时是非常危险的。不仅可以看见列出系统的全部文件,还可以删除文件,察看文件源代码。试着写了个程序,想把本地的脚本文件同过这样的形式一行一行的写到服务器的某个文件里,可最后失败在无法输入换行符"/n",在
sizeof()那点儿事儿 C++,用了许久发现我对你的了解还真的不够,至少可以这样来评价自己的了解:刚刚接触皮毛!所以我打算把C++在系统的复习,或者说重新学习一下。一下我的测试代码都是在VC++ 6.0和32位操作系统下做的测试,参考《C++国际标准1998》和《inside the c++ object model》。 一,由sizeof()函数引发的故事: 用sizeof()来计算一个空类的大小,代码如下: class ClassSize
Python中的“|” 操作符用法 1. 正则表达式: 管道符号(|),表示一个或操作,意思是选择被其分隔的多个不同的正则表达式中的一个。例如:bat|bet, 匹配bat, bet。可以用来匹配多 个字符串。 2. 集合操作: 联合(|),联合操作和集合的OR是等价的。例如:a=[2,3,4,5] b=[3,4,6,7], set(a)|set(b)的结果就是set([2,3,4,5,6,7]) 3. 最后就是按位或了
Python 之SQLite3 (翻译自python v2.7 document)sqlite是一个c语言库,提供了一个轻量级的文件数据库解决方案。她不需要服务器支持,而且支持非标准的sql语句。自python2.5之后sqlite被集成到了python标准库中。一个使用sqlite3的例子:import sqlite3conn=sqlite3.connect('example')##若想创建内存数据库,可以conn=sqlite3.connect(':memory:')##连接创建好后,再创建游标对象,执行他的execute
HTTP基本认证 在HTTP中,基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证。在发送之前,用户名追加一个冒号然后串接上口令。得出的结果字符串再用Base64算法编码。例如,用户名是Aladdin,口令是open sesame,拼接后的结果是Aladdin:open sesame,然后再用Base64编码,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。Base64编码的字符串发送出去,并由接收者解
Python API 翻译-HTMLParser模块 Python 支持各种格式的结构化数据标记。包括SGML,HTML,XMLXML包中的模块需要SAX-compliant XML parser 是可用的。PyXML插件包提供了XML扩展20.1HTMLParser-简单的HTML和XHTML parser在Python 3.0中,HTMLParser is renamed tohtml.parser 该模块定义了一个类HTMLParser,用来解析HTML文本文件,也包括XHTML。和htmllib不同,它并非基于SGMLparser。class
Python API 翻译-urllib2模块 21.6 urllib2-extensible library for openingURLs urllib2模块定义函数和类帮助打开一个复杂的URL-基本的和分析授权,重定向,cookies等等。 urllib2 模块定义了下面的函数: urllib2.urlopen(url[,data][,timeout]) 打开url, 既可以是一个字符串也可以是一个request对象。
Python API 翻译-urllib模块 最近工作要用到网络方面的模块,本着熟悉API的目的,顺带翻译一下Python2.7自带的文档。看到cnginx论坛上已经有人在翻译部分帐章节了,感觉自己还很菜,也不想让大家恶心,所以就先不报名去翻译了^ ^ 翻译的不对的地方请大家拍砖- - 21.5. urllib-Openarbitrary resources by URL该模块提供了一个high-level接口来抓取万维网上的数据。urlopen()函数类似于内置函数ope
TG2 第一个尝试:hello world 遇到的问题 按照官网上的文档一步步尝试helloworld, 敲完第一个命令: python setup.py develop就出现了Error: Installed distribution ToscaWidgets 0.9.4 conflicts with requirement ToscaWidgets>0.9.7直接google,第一个网页就是关于这个Erro的,但是发生问题的环境不一样,有人提出了解决方法:easy_install-2.5 "ToscaW
TurboGears开发环境搭建 中秋假期从海淀图书城淘了本书《Web应用程序快速开发使用TurboGears》,打四折18块钱,书还算蛮新的^^在Ubuntu 8.10环境下搭建1. 安装python,ubuntu自带2.5.2版本2.安装setuptools:wget http://peak.telecommunity.com/dist/ez_setup.py | sudo python,检验是否安装成功:$ python>>> import setuptools>>> setuptools.__version__'0.6c9'
Python 类定义 __init__1. 在类的实例创建后被立即调用。每个类方法的第一个参数,包括__init__都是指向类的当前实例的引用。按习惯这个参数总是被称为self。在__init__方法中,self指向新创建的对象;在其他方法中,指向方法被调用的类实例。在定义时需要明确指定self,但在调用方法时,不用指定它,Python会自动加上。 2. 在创建自己的类时,__init__函数中需要显示地调用父类的__init__方法。 self
搭建Selenium的Python开发环境 初步试了一下,用Python写脚本简直太舒服了1.首先在这里下载Selenium RC,解压到C盘。2. 在C:/selenium-remote-control-1.0.1/selenium-python-client-driver-1.0.1下把selenium.py拷贝到C:/Python26/Lib/site-packages3. 现在录制或者手写的脚本就可以与浏览器交互了。Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫Selenium RC 。seleniu
正则表达式 开始系统学习Linux,先从基础的来正则表达式最简单的就是grep命令,他截取的是整行的数据切换Linux系统语言LANG=enexport LANG例1 搜索特定字符串例如搜索the这个字符串:grep -n 'the' filename如果反向选择呢?也就是说,当该行没有the这个字符串时:grep -vn 'the' filename例2 利用[]来搜寻集合字元如果要搜索test或taste这两个单字时,可以发现其实他们有共同的't?st’存在,这时候,可以这样来搜寻:grep -n 't[ae]st