我可以使这个代码工作,但我仍然感到困惑,为什么它不会工作我尝试的第一种方式.
我正在练习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.")
Run Code Online (Sandbox Code Playgroud)
这是非常基本的ArduinoBot类
class ArduinoBot:
def toString(self):
print ("ArduinoBot toString")
Run Code Online (Sandbox Code Playgroud)
前两个注释掉的导入语句中的任何一个都可以使这个工作,但不是最后一个,这对我来说似乎是最直观和最普遍的.这里出现错误的代码并不多,当我听到一些关于Python的好东西时,碰到这些挑剔的语言特有的怪癖有点令人沮丧.无论如何我必须做错事,但为什么简单的'import ClassName'或'import FileName'不起作用?
谢谢您的帮助.