我正在尝试运行一个Python类的示例程序。这个程序是一个负载均衡器模拟,它调用一个随机脚本名。这些脚本都是相同的,分别命名为“computer1.py”、“computer2.py”和“computer3.py”。以下是代码的相关部分:
import computer1
import computer2
import computer3
SERVERS = ['computer1', 'computer2', 'computer3']
server = get_server()
print(server.printName())
...
函数的作用是:返回computer1、computer2或computer3
当我试图从返回的服务器调用printName()函数时(printName确实存在于所有三个计算机文件中),脚本在下一行爆炸
我得到以下错误:
AttributeError: 'str' object has no attribute 'printName'
老师在课堂上使用的是Python2.7,所以我猜3.5中有一些不同的地方导致它不能正常工作
注:我不认为这是对上述问题的重复。我尝试使用变量名动态调用不同的模块。如果我执行以下操作,脚本将正常工作:
打印(computer1.printName())
但是,当我使用变量进行调用时,例如:
打印(server.printName())
我得到str错误
get\ U服务器从服务器数组返回字符串文本,而不是模块。字符串没有printName方法。你的意思是:
所以没有引号
相关问题 更多 >
编程相关推荐