PYTHON
firstephen
这个作者很懒,什么都没留下…
展开
-
代码块内定义的变量外部可见
<br />for,if,while代码块内定义变量在块外可见。原创 2011-04-24 17:41:00 · 992 阅读 · 0 评论 -
Python多线程学习(二、线程的同步)
<br /><br /> 假设两个线程对象t1和t2都要对num=0进行增1运算,t1和t2都各对num修改10次,num的最终的结果应该为20。但是由于是多线程访问,有可能出现下面情况:在num=0时,t1取得num=0。系统此时把t1调度为”sleeping”状态,把t2转换为”running”状态,t2页获得num=0。然后t2对得到的值进行加1并赋给num,使得num=1。然后系统又把t2调度为”sleeping”,把t1转为”running”。线程t1又把它之前得到的0加1后赋值给num。这样,明转载 2011-04-26 10:52:00 · 514 阅读 · 0 评论 -
PYTHON里的 if __name__ == "__main__"
<br />__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。比如你有个Python文件里面def XXXX(): #bodyprint "asdf"这样的话,就算是别的地方导入这个文件,要调用这个XXXX函数,也会执行print "asdf",因为他是最外层代码,或者叫做全局代码。但是往往我们希望只有我在执行这个文件的时候才运行一些代码,不是原创 2011-04-26 11:53:00 · 501 阅读 · 0 评论 -
生成目录结构算法的bash, perl和python实现
这是分别用bash, perl和python实现同一个算法来结构化打印出指定目录的实现。输出结果类似如下:BASH CODE:#! /bin/bashprint_dir(){ n_tab=$2 until [ "$n_tab" = "0" ] do printf "\t"原创 2013-01-05 16:29:44 · 855 阅读 · 0 评论 -
python得subprocess模块
os.system和os.popen等在2.6后不被推荐了,替代得是subprocess模块。--- subprocess.call全面取代os.system. call得第一个参数推荐是一个列表,如call(['ls', '-l']) OR call(['python', 'test.py', 'file'])。如果第一个参数为字符串,那么在不加选项shell=True得时候只能是子程序得二原创 2013-01-12 21:37:51 · 739 阅读 · 0 评论 -
第三方程序调用django的models
第三方程序调用django的models一下来自pythoncn的maillist:今天折腾了一上午,终于可以在外部的wx里面调用django的models了。但是,突然发现我好好的中文界面一下变成英文了。。。后来检查了一下发现原来是os.environ['DJANGO_SETTINGS_MODULE']='website.settings' #add django e转载 2014-06-27 23:19:56 · 2241 阅读 · 1 评论