我可以使这段代码工作,但我仍然很困惑为什么它不能以我尝试的第一种方式工作。
我正在练习 python,因为我的论文将在其中进行编码(使用 Arduino 和 PC 接口做一些很酷的事情)。我正在尝试将另一个文件中的类导入到我的主程序中,以便我可以创建对象。两个文件都在同一个目录中。如果您此时查看代码,可能会更容易。
#from ArduinoBot import *
#from ArduinoBot import ArduinoBot
import ArduinoBot
# Create ArduinoBot object
bot1 = ArduinoBot()
# Call toString inside bot1 object
bot1.toString()
input("Press enter to end.")
这是非常基本的 ArduinoBot 类
class ArduinoBot:
def toString(self):
print ("ArduinoBot toString")
前两个注释掉的 import 语句中的任何一个都可以完成这项工作,但不是最后一个,这对我来说似乎是最直观和最通用的。这里没有太多代码可以解决问题,当我听到一些关于 Python 的好消息时,遇到这些挑剔的语言特定的怪癖有点令人沮丧。无论如何,我一定是做错了什么,但为什么简单的“导入类名”或“导入文件名”不起作用?
谢谢您的帮助。