I A*_*M L 0 python shell scripting programming-languages splunk
我一直在研究Python工作一周,看起来非常有趣,我开始使用它来为Splunk创建额外搜索功能.
我的问题是,你还能用它做什么?,它只是一种脚本语言吗?如果可以的话,我可以创建和使用哪种类型的脚本?
我应该在多大程度上学习Python才能开始编写可用的脚本?
我可以编写一个Shell Korn脚本来查询MySql数据库,我可以用Python做同样的事情吗?
阿罗哈!
令人讨厌的答案是Python像其他语言一样完整,您可以在其中编写程序.但这可能无法回答你的问题.;-)
首先,一个提示:停止思考脚本与真实编程语言.Python,就像Java,Perl,Ruby,LISP,Scala,Lua,Cloujure一样,都是真正的编程语言,如C,C++,Fortran等.主要区别在于它们正在运行.例如,C可以在"裸机"上运行,这基本上被转换为可由本机/真实CPU执行的指令序列.Python,Java等依赖于虚拟机来执行其指令.然后,VM由真实CPU运行.
虚拟机需要一些性能,但是添加诸如可移植性,动态行为(内省,鸭子类型等)之类的东西,使得编写语言和系统的方式非常高效(但不是不可能 - 记住图灵完整性)例子C.
使用min(Python是一种真正的编程语言),您可能不会惊讶于Python可以用于以下内容:
网络服务器和网络应用.看看伟大的Twisted网络框架和外观以及像Trac这样的漂亮应用程序.
大规模,专业的分布式版本控制.Mercurial(Hg)完全用Python编写,能够在全球范围内与开发人员一起处理大型活跃项目.
编译器,语言和虚拟机.实际上有一个虚拟机能够运行用Python编写的Python(!).名为Pypy的机器使用该语言的一些动态功能来增强性能.
Pypy实际上是一个时髦的概念 - 让您使用可在运行时修改的语言运行代码的机器 - 基本上从应用程序重建"硬件"以增强机器到应用程序的奇思妙想.(是的,我知道所有的LISP人都在这一点打哈欠 - 没什么新鲜的,但仍然非常,非常时髦)
你有它,一些恕我直言的好,一切,但简单,非专业的应用程序.现在开始阅读Python.org,了解该语言的高级功能以及标准库中可用的惊人功能.您的编程生活将会感谢您.
祝好运!