Ruby与Python:哪种更适合在Windows上编写脚本工具?为什么?
我需要写一些脚本,从客户安装我们产品的环境中获取诊断数据。为了排查问题,我需要的数据来自不同的地方,包括Oracle数据库、PowerShell命令、WMI、注册表、Windows命令(比如netstat)、我们自己的属性文件、日志文件等等。最后,这些结果会放到HTML页面中,然后通过脚本打包成zip文件,发送邮件或者通过FTP上传。
那么,哪种语言最适合这个用途呢?是Python、Ruby还是其他的?我对Python和Ruby都很陌生。
2 个回答
1
我几个月前开始学习Python和Ruby这两种编程语言。Ruby有很多问题,而我觉得Python真的很不错。我还没有尝试过脚本编程,目前我在做网页应用。
我用Python写了个脚本来和数据库互动,插入一些原始数据。运行得非常顺利。
0
Ruby的类型系统简单明了,这让它的语言核心也变得更小更简单。而且,在Ruby中,你可以很轻松地写出看起来不像面向对象编程(OOP)的脚本,因为默认的“全局”命名空间就是一个默认的“主”对象,它实现了所有常见的命令式功能,比如打印、输入、执行代码等。
Ruby还允许你写出看起来根本没有使用对象的脚本。
Ruby的用户常常抱怨Python缺少块(blocks),动态生成代码比较困难,以及修改现有类时的尴尬。他们对这些问题表示不满。