2012-02-09 12 views
4

...IdeoneはPythonのコマンドラインパラメータをサポートしていますか?

http://wiki.python.org/moin/SimplePrograms

を私はリモートでのPythonに向かって私のオフィスで数人を案内しようとしている、とそれを行うための最も簡単な方法はどのようにこれらの簡単なPythonのサンプルそれらを示しているようです... ideone.comのようなサンドボックスで実行します。

例8(「コマンドライン引数、例外処理」)まではうまくいきます。

私はideoneインタープリタに引数を送信する方法がないと見ています。標準入力から値を絞り込もうとすると、無視されるようです。誰もこれを行う方法を知っていますか?理想のFAQは、議論の問題について何も言わない。

そうでなければ、stdin argsを受け入れ、トリックを行う可能性のある別のWebベースのPythonインタプリタがありますか?

ありがとうございます。あなたは素晴らしいです。

+3

いいえ、そうではありません。いいえ、おそらく何もありません。とにかく、なぜそれを望んでいますか?実際のインタラクティブなインタプリタを使用してください。 –

+0

一般的に良いアドバイス、CPP、私は同意します。しかし、私は非プログラマを単一の大量メールで納得させようとしています。これは恐ろしいことではありません**。**多くの時間がかかりません。今のところ、物事をできるだけシンプルに保ち、ソフトウェアをインストールするように要求しないことを意味します。しかし、私はあなたの選択肢に落ちるかもしれないように見えます:ここの他の答えのほとんどは確かに賢いですが、おそらく彼らは私の聴衆に尋ねるものを超えています。逆に、PythonAnywhereは見た目が格好いいですが、コピーや貼り付けをサポートしていないようで、旋風のツアーは困難です。 – eternalnewb

+0

IDEを使用してコマンドライン引数を処理することは、できるだけ単純ではありません。それはやっぱり悪い考えです。 –

答えて

3

代替はPythonAnywhereです。 instant demoがあり、ログインしてスクリプトやさまざまなシェルを格納するスペースを確保することができます。

ログインしたら、bashシェルを起動して、必要な引数を付けてコマンドラインからPythonスクリプトを実行できます。

0

ideoneはコマンドライン引数をサポートしていないようです。 ですが、サポートstdinです。ソース・コードのテキストエリアの下に、入力(stdin)または追加のメモを入力するには、ここ

クリックを述べている(これを書いているように)リンクがある。ここ

あなたは、任意の種類を入力することができますあなたはPython3を使用している場合はraw_input()、またはinput()で簡単に読むことができます。

2

あなたがideoneを使用する場合は、sys.argv変数を拡張することによりのparamsをシミュレートすることができます。あなたの例:

sys.argv.extend(['3', '4', '5']) 

import sysの直後です。 http://ideone.com/8pH8A

+0

文字列を渡し、それが正常に行われたのと同じようにargsに分割したい場合は、 'shlex'を使用してください。[this answer](http:// stackoverflow .com/a/12260772/399317)。 – Kos

0

あなたは引数を指定してのPythonを実行するために、バッシュモードでIdeoneを使用することができます。

ここideoneリンクがあります。それはあなたがPythonスクリプトを供給するためのBashのヒアドキュメントの機能を使用することができ、あなたがファイルを保存できませんので:

Example

python - 1 2 3 <<EOF 

import sys 
print 'Args: ', sys.argv[1:] 

EOF 

出力:

Args: ['1', '2', '3'] 

-引数はPythonのを伝えます標準入力からスクリプトを読んでください。<<EOFEOFの間のすべてがPythonの標準入力として提供されます。これは、raw_inputと同様の機能を使用してスクリプトから標準入力を読み取ることができないことに注意してください。

関連する問題