小编Jed*_*uke的帖子

从python中的另一个文件导入类 - 我知道修复,但为什么原来不起作用?

我可以使这个代码工作,但我仍然感到困惑,为什么它不会工作我尝试的第一种方式.

我正在练习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'不起作用?

谢谢您的帮助.

python import class file

1
推荐指数
1
解决办法
340
查看次数

标签 统计

class ×1

file ×1

import ×1

python ×1