2017-03-10 5 views
0

は、私は非常に単純なtest.pyがあると、ここでのコードです:私はpython test.pyを行うときに、私のcmdコマンドラインからpythonファイルを実行することはできますが、それと対話できますか? (REPL)

def sum(a, b): 
    return a + b 


print(sum(5, 6)) 

は、コマンドラインは11を返します。

私は何をしたいのがそれとを対話であるので、私は、sum(4,2)を入力したいとコマンドラインが6を返す必要がありますが、代わりに私が取得:

sum is not recognized as an internal or external command ...

は基本的に私がしたいですWingIDESublime TextなどのREPL機能があります。これはコマンドラインから可能ですか?

+0

タイプ 'のpython 'コマンドラインでは、対話的にPythonを実行します。 'sum'を定義して呼び出すか、定義済みのスクリプトからインポートすることができます。 – Julien

+0

はい、どうすれば 'test.py'ファイルから関数を呼びたいのですか? –

+1

'from test import sum'しかし、あなたのシステムがtest.pyを探す場所を知っていることを確認する必要があります(作業ディレクトリにない場合に) – Julien

答えて

1

この目的のために、cmdでプログラムを実行するときに入力引数を渡す方がよいでしょう。 私は

def sum(a, b): 
    return a+b 

import sys 
a = int(sys.argv[1]) 
b = int(sys.argv[2]) 
print(sum(a, b)) 

が続いてCMDで、あなたはこのように実行する必要があり、以下のように軽微な変更でコードを置く:

>>のpython test.py 4 2

+0

これはうまくいきますが、複数の機能を持っていると思われます。 –

+0

@ VeeshaDawgあなたは例を挙げますか?同じ入力引数を別の関数に渡すことを意味しますか? – ARASH

+0

もっと多くの関数があって、 'sum'だけだったらどうなりますか? –

関連する問題