0

我已经在工作中学习 Python 一个星期了,它看起来很有趣,我开始使用它来为 Splunk 创建额外的搜索功能。

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

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

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

4

4 回答 4

6

你几乎可以用kshPython做任何你可以用.grepsed awk

Python 还附带了一个非常大的库(就像 Java 和 C# 一样)和大量的附加模块,它们都还包括数据库的东西。

您不必学习 Python 就能成功编写脚本,大量的解决方案可以解决这个问题。但是 Python您的武器库中的有用武器。

底部,它非常能够处理大量任务,包括您提到的特定任务。

于 2011-06-10T06:27:11.107 回答
5

啊哈!

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

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

VM 会消耗一些性能,但添加了诸如可移植性、动态行为(内省、鸭子类型等)之类的东西,这使得用它编写的语言和系统非常高效,但在某些方面很难做到(但并非不可能——记住图灵完整性)示例 C。

有了这一点(Python 是一种真正的编程语言),您可能不会惊讶地发现 Python 可以用于以下用途:

  • 网络服务器和网络应用程序。看看伟大的 Twisted 网络框架和像 Trac 这样漂亮的应用程序。

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

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

Pypy 确实是一个时髦的概念——让你的机器以一种可以在运行时修改的语言运行你的代码——基本上是从你的应用程序中重建“硬件”,以根据应用程序的突发奇想来增强机器。(是的,我知道此时所有的 LISP 家伙都在打哈欠——没什么新鲜的,但仍然非常非常时髦)

有了它,恕我直言,一切都很好,除了简单的非专业应用程序。现在开始在 Python.org 上阅读有关该语言的高级特性和标准库中现成的惊人功能的信息。你的编程生涯会为此感谢你。

祝你好运!

于 2011-06-10T08:03:08.843 回答
4

按顺序回答您的问题:

  1. 一切。
  2. 不。
  3. 任何。
  4. 越多越好。
  5. 是的。
于 2011-06-10T06:47:27.133 回答
2

从这里开始

于 2011-06-10T06:30:51.557 回答