您的位置:首页 > 其它

数据归并脚本解析

2016-03-21 13:59 295 查看
数据归并脚本,是在django下实现的,使用了django中的

from django.db import models用作表的操作,并在views.py中调用各种表来实现网页上的显示。

实际的脚本,就是通过操作数据库,来改变网页上的显示。可以通过urls.py在网站各个子界面中进行跳转

1 optparse模块

用于处理命令行参数

2 logging模块

可以将执行结果写到一个log文件中

cls是class的缩写。

python中self,cls

普通的方法,第一个参数需要是self,它表示一个具体的实例本身。

如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。

而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。

>>> class A(object):
def foo1(self):
print "Hello",self
@staticmethod
def foo2():
print "hello"
@classmethod
def foo3(cls):
print "hello",cls


>>> a = A()
>>> a.foo1()          #最常见的调用方式,但与下面的方式相同
Hello <__main__.A object at 0x9f6abec>
>>> A.foo1(a)         #这里传入实例a,相当于普通方法的self
Hello <__main__.A object at 0x9f6abec>
>>> A.foo2()          #这里,由于静态方法没有参数,故可以不传东西
hello
>>> A.foo3()          #这里,由于是类方法,因此,它的第一个参数为类本身。
hello <class '__main__.A'>
>>> A                 #可以看到,直接输入A,与上面那种调用返回同样的信息。
<class '__main__.A'>


sys.path是python的搜索模块的路径集,是一个list

可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!

在python脚本中修改

复制代码 代码如下:

import sys
sys.path.append('c:\\mypythonlib')


/article/1280768.html

Python dict.has_key()方法

如果给定的键在字典可用,has_key()方法返回true,否则返回false。

官方文档推荐用 key in dict 的语法,因为它更短更通俗易懂。has_key是老旧遗留的api,为了支持2.2之前的代码留下的。Python3已经删除了该函数。

yield 生成器

/article/5796114.html

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

cat /etc/issue

SQL sum case when then else

http://blog.sina.com.cn/s/blog_72152c8b0100yslk.html

http://bbs.csdn.net/topics/390806244

pid 进程唯一性

kill pid 关闭进程

主线程, 创造进程的时候创造

一个进程只有一个主线程

全局锁(GIL) 在任意指定的时间中,有且只有一个线程运行这也意味着线程安全的。

但是并非轮巡式,而是乱序。

import threading

def test

Python中多进程比多线程要合理一些

多进程可以使用多个CPU而多线程只能使用一个CPU

import threading
def test(p):
print p
ts=[]
for i in xrange(0,15):
th=threading.Thread(target=test,args=[i])
ts.append(th)
for i in ts:
i.start()
for i in ts:
i.join()

print "end"


数据库连接池

多线程使用案例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: