我试图创建一个简单的程序并将其导入到其他文件中。
file1.py是:
class GreetingCard:
def __init__(self, recipient="Dana Ev", sender="Eyal Ch"):
self._recipient = recipient
self._sender = sender
def greeting_msg(self):
print("Recipient: {}, Sender: {}".format(self._recipient, self._sender))
def main():
card = GreetingCard("John", "Tommy")
card.greeting_msg()
if __name__ == '__main__':
main()
当我尝试将模块导入到同一目录中的file2.py时,它不起作用...
file2.py是:
import file1
class BirthdayCard(GreetingCard):
def __init__(self, recipient, sender, age=0):
super().__init__(recipient, sender)
self._age = age
def greeting_msg(self):
super().greeting_msg()
print("Happy birthday, I'm {} years old!".format(self._age))
运行此文件显示:
Traceback (most recent call last):
File "C:/Users/משתמש/Desktop/nextPy/6.2.5/file2.py", line 3, in <module>
class BirthdayCard(GreetingCard):
NameError: name 'GreetingCard' is not defined
答案 0 :(得分:2)
尝试:
from file1 import GreetingCard
答案 1 :(得分:0)
如果您想尝试导入GreetingCard 喜欢
from ---- import greetingCard