Python 2.6.4 - 未定义方法名称

时间:2016-04-25 21:49:28

标签: python

在Windows 7上使用powershell从命令行运行名为automator.py的python脚本。

python .\automator.py

automator.py文件看起来像这样......

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

我已经习惯了C#/ Java,你有一个启动程序的主方法和有构造函数的类。我需要一个构造函数或类吗?这有必要吗?

1 个答案:

答案 0 :(得分:3)

第一次使用时,需要将函数定义移动到之前。很容易忘记这一点,因为像JavaScript这样的语言允许函数在被调用之后被声明。