ปลั๊กอินสำหรับไพธอเรียกตัวอย่างเปลี่ยนปลายทางจดห 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 วันพยายามที่จะคิดมันออกไปโดยไปเยี่ยมแตกต่างบนบอร์ดของุทกและเว็บไซด์ ที่เขาแนะนำให้ผูกผ้ากันเปื้อนจะเป็น greatly นเกียรติอย่างยิ่ง

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

คำตอบที่ดีที่สุด

0

เส้น

return stf

กลับมาจากที่ตั้งค่า funktion หลังจาก readin นคนแรกสายไม่ว่าจะเกิดอะไรขึ้น ถ้าคุณต้องการจะจัดเก็บทุกเส้นในรายชื่อพนักงานวัตถุคุณต้องการเพื่อสร้างรายชื่อนั่นแล้วจากนั้นก็แลกเปลี่ยนมัน บางอย่างแบบนั้น

        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 รายชื่อพนักงานวัตถุ?

คุณอาจจะอยาก restructure รหัสของคุณให้เป็นพนักงานชั้นเรียนและ StaffMember ห้องเรียนด้วยได้ไม๊? ทางนี้คุณก็มีพนักงานวัตถุที่มีสมาชิกกันชั่วโมง แต่ฉันผิดได้อยู่ที่นี่ตั้งแต่ฉันไม่เห็นเต็มรูปภาพ

เชีย

มาคัส

2021-11-23 14:51:37

ขอบคุณสำหรับคำแนะนำที่ฉันทำอย่างที่คุณพูดถึงและสร้างอะไรสักอย่างที่ว่างเปล่า stf รายการก่อการอ่านแฟ้มและ appending ที่ stf รายการ แต่ฉันได้ติดตามข้อผิดพลาดคือ:AttributeError:'รายการ'วัตถุไม่มีแอททริบิวต์'paySlip'. แล้วก็การบ้านของเดียวที่ชั้นเรียนสร้างขึ้น
HelpNeeded

ตอนนี้คุณต้องการรายชื่อพนักงานวัตถุดังนั้นคุณ neet จะ itterate นือรายการและเรียก paySlip บกันของพวกเขา
Markus Rosjat

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่