使用Python语言

I A*_*M L 0 python shell scripting programming-languages splunk

我一直在研究Python工作一周,看起来非常有趣,我开始使用它来为Splunk创建额外搜索功能.

我的问题是,你还能用它做什么?,它只是一种脚本语言吗?如果可以的话,我可以创建和使用哪种类型的脚本?

我应该在多大程度上学习Python才能开始编写可用的脚本?

我可以编写一个Shell Korn脚本来查询MySql数据库,我可以用Python做同样的事情吗?

pax*_*blo 6

你几乎可以用Python来做任何事情ksh,只是更容易(shell内置了很多东西,但很多脚本会"伸出"给帮助者,比如grep,sed awk等等,来做咕噜咕噜的工作).

Python还附带了一个非常庞大的库(就像Java和C#一样)和大量的附加模块,这两个模块都包含数据库内容.

你不具备学习Python能够脚本成功,有一个大阵.这个解决方案的.但是Python 你武器库中的有用武器.

最重要的是,它能够处理大量任务,包括您提到的特定任务.


Joa*_*imS 5

阿罗哈!

令人讨厌的答案是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,了解该语言的高级功能以及标准库中可用的惊人功能.您的编程生活将会感谢您.

祝好运!