2016-04-25 10 views
0

が定義されていないのPython 2.6.4 - メソッド名が....窓7</p> <p><code>python .automator.py</code></p> <p><code>automator.py</code>ファイルは次のようになります上のPowerShellを使用して、コマンドラインから<code>automator.py</code>という名前のPythonスクリプトを実行する

import os 

ipAddressFile = os.path.join("DCM_Info", "ip_address") 
ipAddresses = getIpAddresses() 

for ip in ipAddresses: 
    print str(ip) 
    cmd = "python run.py " + ip + " get_transrator_settings" 
    os.system(cmd) 


def getIpAddresses(): 
    f = open(ipAddressFile, 'r') 
    return f.readlines() 

メソッドの名前が定義されていないというエラーが表示されるのはなぜですか?

NameError: name 'getIpAddresses' is not defined

私はあなたがコンストラクタを持っているプログラムとクラスを起動するmainメソッドを持つC#/ Javaのに使用しています。コンストラクタやクラスが必要ですか?それは必要ですか?

+1

C#またはJavaで実行の流れは '' mainメソッドを起動する....> '' finish''です。 '' main''が起動したら、すべての定義はすでに実行されていますが、ファイルを開始> ...>終了するので、関数は 'def'ステートメントでのみ定義されます。 –

答えて

3

に移動して、初​​めて使用するときはにする必要があります。これを忘れるのは簡単でしょう.JavaScriptのような言語は、関数が呼び出された後で関数を宣言できるためです。