无法在Python3.5中调用变量模块

2024-06-25 23:17:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行一个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错误


Tags: 函数pyimport程序脚本示例server错误