使用Python语言

时间:2011-06-10 06:23:08

标签: python shell scripting programming-languages splunk

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

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

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

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

4 个答案:

答案 0 :(得分:6)

您可以使用ksh对Python做任何事情,只是更容易(shell内置了很多东西,但很多脚本会“伸出”给grep等帮手, sed awk,等等,做咕噜咕噜的工作。)

Python还带有insanely large library(就像Java和C#)和plenty of add-on modules,两者都包含数据库内容。

你没有拥有来学习Python以便能够成功编写脚本,这里有大量的解决方案。但是Python 是你武器库中的有用武器。

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

答案 1 :(得分:5)

阿罗哈!

令人讨厌的答案是Python像其他语言一样完整,您可以在其中编写程序。但这可能无法回答你的问题。 ; - )

首先,提示:停止思考脚本与真实编程语言。 Python,就像Java,Perl,Ruby,LISP,Scala,Lua,Cloujure一样,都是真正的编程语言,如C,C ++,Fortran等。主要区别在于它们正在运行。例如,C可以在“裸机”上运行,这基本上被转换为可由本机/真实CPU执行的指令序列。 Python,Java等依赖于虚拟机来执行其指令。然后,VM由真实CPU运行。

虚拟机需要一些性能,但添加了诸如可移植性,动态行为(内省,鸭子类型等)之类的东西,使得编写语言和系统的方式非常有效(但并非不可能) - 记住图灵完整性)例如C。

使用min in min(Python是一种真正的编程语言),你可能不会惊讶于Python可以用于以下内容:

  • 网络服务器和网络应用程序。看看伟大的Twisted网络框架,以及像Trac。

  • 这样的漂亮应用程序
  • 大规模,专业的分布式版本控制。 Mercurial(Hg)完全用Python编写,能够在全球范围内与开发人员一起处理大型活跃项目。

  • 编译器,语言和虚拟机。实际上有一个虚拟机能够运行用Python编写的Python(!)。名为Pypy的机器使用该语言的一些动态功能来提高性能。

Pypy实际上是一个时髦的概念 - 让您使用可在运行时修改的语言运行代码的机器 - 基本上从应用程序重建“硬件”以增强机器到应用程序的奇思妙想。 (是的,我知道所有的LISP人都在这一点打哈欠 - 没什么新鲜的,但仍然非常非常时髦)

你有它,一些恕我直言的好,一切,但简单,非专业的应用程序。现在开始阅读Python.org,了解该语言的高级功能以及标准库中可用的惊人功能。你的编程生涯将会感谢你。

祝你好运!

答案 2 :(得分:4)

按顺序回答您的问题:

  1. 一切。
  2. 没有
  3. 任何
  4. 尽可能多。

答案 3 :(得分:2)

开始here