w1100n
This site is best viewed in Google Chrome
7/27/2015 9:04 | Tag:,

http://blog.csdn.net/suxinpingtao51/article/details/8508428   lua最著名的应用要数魔兽争霸了,但是具体怎那么用的却不知道,实在惭愧。相对于其他语言,它最大的特点可能就是嵌入式了。其次offical的网站说是所有脚本语言里最快的,但是这也是以简单为代价的,语言简单了自然就快了,但是要实现某些功能就要写更多的代码了。再就是诸如可移植之类的就没什么好说的了,大多数脚本语言都能跨平台。似乎lua不是linux标配,但是安装比较简单,make一下就行了。 所有脚本语言的相似点: 1.基本都是以文本形式存在; 2.只需要解释,就可以直接执行,而不需要编译执行,所以可以快速开发程序的目的(这也是这种语言产生的背景); 3.脚本中的变量都是无类型的,即一个变量不需要声明类型,只需要直接赋值,它既可以是字符串,也可以是整型等类型; 不同点: 脚本语言现在没有通用性,一种脚本语言可能对应一种专门的程序开发语言解释器; 在这吐槽下的是有些脚本语言版本更新后,前后变动大,导致怨声载道!   lua的初衷本就是是作为一个嵌入式语言,为了这个目的,它的一切都是减无可减,拿来写大点儿的东西,就会感觉老是要自己发明轮子。比如,python方便好用的slice操作,lua就没有。 python 3的好处就是轮子基本上都发明好了,而且语言本身也有一堆语法糖让你用起来方便快捷。 但是如果项目需要一个嵌入式脚本引擎的话,我还是会选择lua的。所以lua和python基本上应用领域不冲突,有需要的话,俩都学其实也不错,并不用费多少功夫。ruby才是python的直接竞争对手。   为什么要使用脚本语言开发? 最主要有两条: 1.用它开发快捷和高效,如相同的功能用Python 50行代码,用C++也许要500行,用Java也许要200行; 2.python又可以叫作胶水语言,可以把C++、Java写的模块轻松粘到起来一协同工作;如Python写的模块,用Java或C++也能够非常方便的调用,反过来调用也可以; 买了本lua程序设计,准备对比python学lua,下面写点东西记录一下: 第一章: 1.1 程序块: lua不是以缩进区分程序块的,这和python有很大区别,lua以end结束一个程序块。 1.2 词法规范: 没什么好说的,C为单行注释,python里单行注释用#,lua的多行注释以C[[开头,]]结尾,注意第一个C和后面的[[没有空格,python里没有多行注释,如果需要多行注释一般使用三引号。 1.3 全局变量: lua和python一样,变量都不需要声明,直接赋值就可以了,但是删除的时候有点区别,lua用nil赋值变量达到删除变量的目的,而python用del调用来删除变量或者把变量赋值None。 1.4 解释器程序: 没什么可对比的,都有交互的解释器,用于语言的学习不错。lua的解释器启动的时候有几个参数,-e后面接要执行的code,这个mysql的-e参数一样,-i是运行完code之后进入交互模式,还有一个环境变量来_PROMPT保存提示符。 lua的命令行参数用arg来引用,可以使用负索引,0是文件本身,python使用sys.argv存储命令行参数,和lua一样,0表示文件本身,但是不可以使用负索引。第二章: 2.1 nil: lua中变量有两种状态,非nil状态和nil状态,未定义以前都是nil,python只有定义了才能用。nil在lua中表示一切异常值,python用None表示。 2.2 boolean: … Continue reading

11/17/2012 16:34 | Tag:

http://blog.chinaunix.net/uid-16362696-id-3067891.html python调用shell命令的方法有许多 1.1   os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。   1.2   os.popen(command,mode) 打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r’)。如果mode为’r’,可以使用此函数的返回值调用read()来获取command命令的执行结果。 1.3   commands.getstatusoutput(command) 使用os.popen()函数执行command命令并返回一个元组(status,output),分别表示command命令执行的返回状态和执行结果。对command的执行实际上是按照{command;} 2>&1的方式,所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换行符。     2.1   subprocess.call([“some_command”,”some_argument”,”another_argument_or_path”]) subprocess.call(command,shell=True) 2.2   subprocess.Popen(command, shell=True) 如果command不是一个可执行文件,shell=True不可省。   使用subprocess模块可以创建新的进程,可以与新建进程的输入/输出/错误管道连通,并可以获得新建进程执行的返回状态。使用subprocess模块的目的是替代os.system()、os.popen*()、commands.*等旧的函数或模块。 最简单的方法是使用class subprocess.Popen(command,shell=True)。Popen类有Popen.stdin,Popen.stdout,Popen.stderr三个有用的属性,可以实现与子进程的通信。     将调用shell的结果赋值给python变量 handle = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) print handle.communicate()[0]       如果想获取执行命令的状态值,也就是$?, 可以用os.system( … Continue reading

11/17/2012 16:01 | Tag:

http://www.cnblogs.com/vivilisa/archive/2009/03/01/1400968.html http://laocao.blog.51cto.com/480714/525140

9/19/2012 11:00 | Tag:

 http://blog.csdn.net/pjeby/article/details/1212592 简介 我们将看一下如何用Python编写运行一个传统的“Hello World”程序。通过它,你将学会如何编写、保存和运行Python程序。 有两种使用Python运行你的程序的方式——使用交互式的带提示符的解释器或使用源文件。我们将学习这两种方法。 使用带提示符的解释器          在命令行的shell提示符下键入python,启动解释器。现在输入print ‘Hello World’,然后按Enter键。你应该可以看到输出的单词Hello World。 对于Windows用户,只要你正确的设置了PATH变量,你应该可以从命令行启动解释器。或者你可以选择使用IDLE程序。IDLE是集成开发环境的缩写。点击开始->程序->Python 2.3->IDLE(Python GUI)。Linux用户也可以使用IDLE。 注意,>>>是你键入Python语句的提示符。 例1 使用带提示符的Python解释器 $ python Python 2.4.3 (#1, Jul 26 2006, 16:42:40) [GCC 3.4.2 20050110 (Red Hat 3.4.2-6.fc3)] on linux2 Type “help”, “copyright”, “credits” or “license” … Continue reading

3/23/2012 23:27 | Tag:

http://sunxiunan.com/?p=2020 PyCon2012US的视频放在youtube上,不翻墙上不去,我找了个服务把视频搬家到土豆。 土豆有api支持,所以比较容易用脚本实现。其它的国内视频网站这方面都是渣啊。 ——————————————————- Parsing Horrible Things with Python http://www.tudou.com/programs/view/F_PAYrwZE-U/ Coroutines, event loops, and the history of Python generators http://www.tudou.com/programs/view/QapjrUe9fTA/ Python, Linkers, and Virtual Memory http://www.tudou.com/programs/view/4Ykjvlc2ndE/ Stepping Through CPython http://www.tudou.com/programs/view/KtF0TiQTnXQ/ Why PyPy by example http://www.tudou.com/programs/view/FTzL8bCSvOc/ 建议Python爱好者都看看Pycon2012的视频,了解一下最新的Python技术走向。这次大会的趋势可以看出,PyPy,使用Python进行数据分析处理,都是非常热门的话题,值得跟进学习。 ——- Writing a Pyramid … Continue reading

辽ICP备14012896