मैं एक प्रोग्राम को कोड करने की कोशिश कर रहा हूं जो एक अन्य पायथन फ़ाइल से एक स्थापित कक्षा पर कॉल करता है जिसे छात्र कहा जाता है। फ़ाइल छात्र में, StudentInfo नामक एक वर्ग स्थापित होता है और init जांचता है कि क्या डेटा मान्य है (उदाहरण के लिए ग्रेड 9-12 के बीच होना चाहिए, पाठ्यक्रम कोड प्रारूप में फिट होना चाहिए, आदि) मैं कोशिश कर रहा हूं पहले यहां उपयोगकर्ता के इनपुट लें।

import student
import transcript

def add_student(data):
    dataDict = data

    ID = str(len(dataDict) + 1)

    student = StudentInfo(ID, input("Enter the student\'s last name: "), input("Enter the student\'s first name: "), input("Enter the student\'s grade: "), transcript.add_transcript(), input("Is the student registered: "))

    return dataDict

जब मैं छात्र को स्टूडेंटइन्फो वर्ग की वस्तु के रूप में परिभाषित करने का प्रयास करता हूं, तो यह वापस आ जाता है NameError: name 'StudentInfo' is not defined.

मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूँ। मैंने सोचा कि यह इनपुट हो सकता है लेकिन जब मैंने उन्हें हटा दिया तो ऐसा ही कुछ ऐसा ही लग रहा था। कृपया मदद करें और अग्रिम धन्यवाद।

0
Crystal Young 14 अक्टूबर 2020, 03:50

2 जवाब

सबसे बढ़िया उत्तर

ऐसा लगता है कि आप StudentInfo के साथ student का उपसर्ग लगाना भूल गए हैं। आप या तो प्रतिस्थापित कर सकते हैं:

import student

साथ में:

from student import StudentInfo

या आप प्रतिस्थापित कर सकते हैं:

student = StudentInfo(ID, input("Enter the student\'s last name: "), input("Enter the student\'s first name: "), input("Enter the student\'s grade: "), transcript.add_transcript(), input("Is the student registered: "))

साथ में:

student = student.StudentInfo(ID, input("Enter the student\'s last name: "), input("Enter the student\'s first name: "), input("Enter the student\'s grade: "), transcript.add_transcript(), input("Is the student registered: "))

एक तरफ ध्यान दें: आयात के बाद आपको चर का नाम नहीं देना चाहिए। वेरिएबल student का नाम बदलकर कुछ और रख दें।

0
Unsigned_Arduino 14 अक्टूबर 2020, 03:53

यदि आप import student का उपयोग कर रहे हैं तो आपको student.StudentInfo की आवश्यकता है।

वैकल्पिक रूप से, आप इस प्रकार आयात कर सकते हैं:

from student import StudentInfo

आपके पास अभी जो कोड है उसका उपयोग करने के लिए।

1
Carcigenicate 14 अक्टूबर 2020, 03:52