【问题标题】:Use of the Python Language [closed]Python语言的使用[关闭]
【发布时间】:2024-05-02 00:10:02
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么每个人都对我的问题投反对票?,作为一个 Python 新手,我有权提出这个问题!
  • 回答诸如“如何使用 Python 查询 MySQL?”之类的特定问题更容易。而不是“我可以用 Python 做什么?”。

标签: python shell scripting programming-languages splunk


【解决方案1】:

你几乎可以用 Python 做任何你可以用 ksh 做的事情,只是更简单(shell 内置了很多东西,但许多脚本会“伸出”到帮助者,如 grepsed @ 987654326@,等等,做繁重的工作)。

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

您没有学习 Python 才能成功编写脚本,对此有大量的解决方案。但是 Python 你的武器库中有用的武器。

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

【讨论】:

  • 感谢您的酷回答,但是您在谈论什么类型的脚本解决方案?
  • Python、Perl、ksh、bash、csh 以及其他种类繁多的任何一种。有些有利基(Ruby、PHP 等),但我敢肯定,即使是那些也可能被用于通用 shell 的任务。
【解决方案2】:

你好!

令人讨厌的答案是 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 上阅读有关该语言的高级特性和标准库中随时可用的惊人功能。你的编程生涯会为此感谢你。

祝你好运!

【讨论】:

    【解决方案3】:

    按顺序回答您的问题:

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

    【讨论】:

    【解决方案4】:

    开始here

    【讨论】: