2011-06-10 11 views
0

私は今一週間仕事でPythonを勉強していて、とても面白そうです。私はSplunk用のExtra Search関数を作成するためにPythonを使い始めました。Python言語の使用

私の質問は、それ以外に何ができますか?それはスクリプト言語ですか?もしあれば、どのような種類のスクリプトを作成して使用できますか?

使用可能なスクリプトの作成を開始するために、どの程度までPythonを学習する必要がありますか?

MySqlデータベースを照会するためのシェル・コーン・スクリプトを書くことができますが、私は同じことをPythonでも実行できますか?

+0

誰も私の質問に投票していますか?この質問をする権利はPythonに新しい人としてです! –

+0

確かにそうです。 +1 – motoku

+0

「MySQLをPythonでクエリするにはどうすればよいですか?」といった特定の質問に答える方が簡単です。 「私はPythonで何ができますか?」 – Harriv

答えて

6

あなたはかなりあなたがkshで行うことができますのPythonを使って何を行うことができ、唯一簡単に(シェルが組み込まものをたくさん持っていますが、多くのスクリプトは等々、grepのようなヘルパーにsedawkを「アウトリーチ」、となり、無駄な仕事をする)。

Pythonにはinsanely large library(JavaとC#のように)とplenty of add-on modulesも含まれています。これらの両方にはデータベースも含まれています。

にはがありません。Pythonが正常にスクリプトを作成できるようになるためには、これに対応する大き​​なソリューションがあります。しかし、Python は、です。

ボトムは、言及した特定のタスクを含む膨大な数のタスクを処理できます。

+0

あなたのクールな答えをありがとう、しかしあなたはスクリプトのためにどんなタイプのソリューションを話していますか? –

+0

Python、Perl、ksh、bash、cshなど、他にも多種多様なものがあります。いくつかはニッチ(Ruby、PHPなど)を持っていますが、それらも汎用シェルの仕事に夢中になることは確かです。 – paxdiablo

4

ために、あなたの質問に答えるために:

  1. すべて。
  2. No.
  3. 任意。
  4. 可能な限り。
  5. はい。
+0

答えは5番です。私に例を教えてもらえますか? –

+0

http://sourceforge.net/projects/mysql-python/ –

5

アロハ!

他の言語のようなPythonは完全にチューリングされているため、あなたはプログラムを書くことができます。しかし、おそらくあなたの質問に答えることはできません。 ;-)

最初に、ヒント:スクリプトと実際のプログラミング言語について考えてみましょう。 Pythonは、Java、Perl、Ruby、LISP、Scala、Lua、Cloujureと同じように、C、C++、Fortranなどと同じ程度のプログラミング言語です。主な違いは、実行していることです。例えば、ベアメタル上で実行することができます。これは、基本的にネイティブ/リアルCPUによって実行可能な命令シーケンスに変換されます。 Python、Javaなどは、命令を実行するために仮想マシンに依存しています。その後、VMは実際のCPUによって実行されます。

VMの性能はいくらかかかりますが、移植性、ダイナミックな動作(イントロスペクション、ダックタイピングなど)を追加することで、言語やシステムを非常に効率的にすることができます完全性)。例えばC.分でそれと

(Pythonは、実際のプログラミング言語である)あなたはPythonが可能とのようなもののために使用されていることを知って驚くことではないかもしれません。

  • ネットワークサーバやネットワークアプリケーション。素晴らしいTwistedネットワークフレームワークと、Tracのような美しいアプリケーションを見てください。

  • 大規模でプロフェッショナルな分散バージョン管理。 Mercurial(Hg)は完全にPythonで書かれており、グローバルレベルの開発者と一緒に巨大でアクティブなプロジェクトを処理することができます。

  • コンパイラ、言語、および仮想マシン。実際には、Python(!)で書かれたPythonを実行できる仮想マシンがあります。 Pypyというマシンは、言語の動的機能のいくつかを使用してパフォーマンスを向上させます。の気まぐれでにマシンを強化するために、基本的にアプリケーションからの「ハードウェア」を再構築 - あなたは、実行時に変更することができる言語でコードを実行しているマシンを持つ -

Pypyは本当にかっこいい概念ですアプリケーション。 (そして、はい、私はこの時点ですべてのLISPの男の子がいないことを知っています。新しいものではありませんが、まだ非常に非常にグルーヴィー)

あなたはそれを持っています。 Python.orgで、言語の高度な機能と標準のlibですぐに利用できる素晴らしい機能について読んでみましょう。あなたのプログラミングの生活はあなたに感謝します。

幸運を祈る!

+1

+1 "groovy" :) – motoku

関連する問題