अजगर वर्ग उदाहरण सबसे हाल ही में overwriting सभी दूसरों

0

सवाल

मैं मिल गया है एक काम है, जहां मैं एक वर्ग बनाने के लिए कर्मचारियों के लिए, पढ़ने के लिए एक पाठ फ़ाइल युक्त कर्मचारी जानकारी स्टोर करने के लिए एक वस्तु के रूप में, पढ़ने में एक घंटे काम किया है, फाइल और बनाने के लिए एक भुगतान की जानकारी शब्दकोश बाहर की फ़ाइलें. तो, अब तक यह ठीक काम करने लगता है के रूप में लंबे समय के रूप में अपने केवल एक कर्मचारी कर्मचारी पाठ फ़ाइल है, लेकिन के रूप में जल्द ही के रूप में मैं शामिल हैं एक दूसरा, पहली अधिलेखित कर दिया है और जानकारी के लिए दूसरा है क्या बनाया है. इस जानकारी के कुछ मैं इतनी दूर है:

class Staff:
    staffData = {}

    def __init__(self, EmpID, LName, FName, RHours, HRate, OTMult, TaxC, SBand, Date, HrsWorked):
        self.EmpID = EmpID
        self.LName = LName
        self.FName = FName
        self.RHours = RHours
        self.HRate = HRate
        self.OTMult = OTMult
        self.TaxC = TaxC
        self.SBand = SBand
        self.Date = Date
        self.HrsWorked = HrsWorked
        Staff.staffData[EmpID] = self

    def setup(staff ,hrs):  # staff and hrs are text files
        with open(staff) as empFile:
            for line in empFile:
                SID, LN, FN, RH, HR, OTM, TC, SB = line.split()
            with open(hrs) as hFile:
                for line in hFile:
                    SID, date, HrsWorked = line.split()
                    stf = Staff(SID, LN, FN, int(RH), int(HR), float(OTM), int(TC), int(SB),date, HrsWorked)
                    return stf

    def paySlip(self,HrsWorked, date):
        paymentDict = {}

        #creates paySlip using information from instance and creates others by performing 
         calculations
        return paymentDict

jg = Staff.setup('Staff.txt', 'Hrs.txt')
dic = jg.paySlip(42,'31/10/2021')
print(dic)

यह है कि मैं क्या किया है अब तक, और यह रिटर्न सही उत्पादन है, लेकिन जब मैं शामिल हैं और एक दूसरे के साथ लाइन में एक दूसरे स्टाफ के सदस्य वह है, जहां मैं मुद्दों. इसके अलावा, बस एक ध्यान दें, के लिए मानकों को paySlip के लिए मिल गया है हो सकता है की तारीख और काम के घंटे से घंटे और पाठ फ़ाइल नहीं है, बस पाठ फ़ाइल है । मैं कर रहा हूँ काफी नई प्रोग्रामिंग करने के लिए तो क्षमा याचना तो यह एक साधारण ठीक है, मैं खर्च किया है पिछले 3 दिनों के लिए कोशिश कर रहा है, यह समझ से बाहर जाकर विभिन्न बोर्डों और वेबसाइटों. किसी भी मदद की बहुत सराहना की जाएगी.

class dictionary file object
2021-11-23 14:15:15
1

सबसे अच्छा जवाब

0

लाइन

return stf

वापसी से सेटअप funktion के बाद और तस्वीरें पहली लाइन क्या कोई फर्क नहीं पड़ता. यदि आप चाहते हैं सभी स्टोर करने के लिए लाइन की एक सूची में स्टाफ आप की जरूरत की वस्तुओं का निर्माण करने के लिए है कि सूची और फिर इसे वापस. कुछ की तरह है कि

        with open(hrs) as hFile:
            stf = []
            for line in hFile:
                SID, date, HrsWorked = line.split()
                stf.append(Staff(SID, LN, FN, int(RH), int(HR), float(OTM), int(TC), int(SB),date, HrsWorked))
            return stf

तो आप प्राप्त करना चाहिए सभी लाइनों में hFile. ने कहा है कि इस तरह से निर्माण कर रहा है सिर्फ stange. आप का निर्माण एक कर्मचारी के लिए वस्तु breat एक सूची में कर्मचारियों की वस्तुओं ?

तुम चाहते हो सकता है पुनर्गठन अपने कोड में एक कर्मचारी वर्ग और StaffMember वर्ग? इस तरह आप एक कर्मचारी है कि वस्तु के सदस्यों के साथ घंटे. लेकिन मैं गलत हो सकता है यहाँ के बाद से मैं नहीं पूरी तस्वीर देख

चियर्स

Markus

2021-11-23 14:51:37

धन्यवाद के लिए सिफारिश की है, मैंने किया था के रूप में आप का उल्लेख किया और बनाया एक खाली एसटीएफ सूची पढ़ने से पहले फ़ाइलों और appending के लिए एसटीएफ की सूची । लेकिन मैं निम्नलिखित त्रुटि: AttributeError: 'सूची' चीज है, कोई विशेषता 'paySlip'. इसके अलावा, काम का अनुरोध केवल एक वर्ग बनाया
HelpNeeded

अब आप एक सूची है, कर्मचारियों की वस्तुओं तो आप neet करने के लिए itterate पर सूची और कॉल paySlip में से प्रत्येक पर उन्हें.
Markus Rosjat

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में