admin
2010.04.09
Python, 技术文档
本章是《从C#到Python》系列连载的最后一章,内容较简单,主要介绍Python中模块与包的使用方法。如果你对这部分内容已经比较熟悉,就 不要再浪费时间看了,写这一章只是为了整个系列完整而已,没什么新的东西
5.1? 模块
Python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。当脚本被导入运行时,我们将其称为模 块(module)。模块是Python组织代码的基本方式。
模块名与脚本的文件名相同,例如我们编写了一个名为Items.py的脚本,则可在另外一个脚本中用import Items语句来导入它。在导入时,Python解释器会先在脚本当前目录下查找,如果没有则在sys.path包含的路径中查找。
在导入模块时,Python会做以下三件事:
(1) 为模块文件中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数及变量;
(2) 在新创建的名字空间里执行模块文件;
(3) 创建一个名为模块文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量,如:
1 import sys
2 ?print sys.path
如果要同时导入多个模块,可以用逗号分隔,如: import sys, os ;
可以使用as关键字来改变模块的引用对象名,如:import os as system ;
也可以用from语句将模块中的对象直接导入到当前的名字空间(不创建模块名字空间的引用对象),如:from socket import gethostname ;
from语句支持逗号分割的对象,也可以使用星号(*)代表模块中除下划线开头的所有对象,如:from socket import *,这是个懒省事的方法,我是经常用,不过用之前最好先搞清楚会不会覆盖当前名字空间中的函数名等,总之不是个好习惯:)
继续阅读 »
admin
2010.04.09
Python, 技术文档
如果你熟悉C#,那么对类(Class)和面向对象(Object Oriented)应该不会陌生。Python与C#一样,能够很好地支持面向对象的编程模式。本章对Python中面向对象编程的基本知识进行介绍,并 将其与C#中的对应部分进行比较。
4.1? 类的定义与实例化
4.1.1? 类的定义
与C#一样,Python使用class关键字定义一个类。一个最简单的类定义语句如下:
它等价于C#中的 class A{}。当然,以上语句没有任何实际意义,它只是告诉我们什么是定义一个类所必需的,即:class关键字,类名和冒号,pass关键字只用来占位,相当 于C#中花括号的作用。
继续阅读 »
admin
2010.04.09
Javascript, Php, 技术文档
在php上,对数据进行写入库,读出库及呈现到页面上都很方便。但是提交数据一般都是使用post方式,这就有个问题了,对于页面数据及控件多,
比 如:
<input name=”data” id=”test1″ value=”测试1″>? id对应表t的列? test1
<input name=”data” id=”test2″ value=”测试2″>?? id对应表t的列 test2
<input name=”data” id=”test3″ value=”测试3″>? id对应表t的列 test3
对于页面上有很多这类数据,提交过去,取的内容的 话php 使用$_POST[“data”]? 取道的只是key 及对应的value ,我们无法判断对应key 和value应当对应哪个列名
但 是如果使用 <input name=”data['test3']” id=”test3″ value=”测试3″>
这样写的话,把列名当成key来写,是可以很容易获取到对应的列名信息。
由于页面上有对数据验证之类的处理,对于js取控件使用下面方法:
document.getElementsByName(“data”);
这 又是个问题,当然使用jquery等,或者其他通过tag来取都是很方便的,这些这里不考虑
继续阅读 »
近期评论