Python 클래스의 인스턴스에 최근 모든 사람을 덮어 쓰기

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)

이것은 내가 지금까지,그리고 그것을 반환합니다 올바른 출력을 하지만 때 나는 두 번째 라인과 함께 두 번째 직원이 있는 곳에 나를 얻을 수 있습니다. 또한,그냥 참고,매개변수에 대한 명세서 있는 날짜와 시간에 시간 텍스트 파일 뿐만 아니 텍스트 파일입니다. 나는 아주 새로운 프로그래밍 사과하는 경우 이것은 기본적인 수정,나는 지난 3 일하려고 그것을 밖으로 방문하여 다른 보드 웹사이트입니다. 어떤 도움을 주시면 감사하겠습니다.

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

최고의 응답

0

return stf

반환에서 설정능은 후 생존 첫 번째 라인에 무슨 상관없습니다. 을 저장하려면 모든 라인에서는 목록의 직원 개체를 구축 할 필요가 있는 목록은 다음 반환합니다. 뭔가

        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 class? 이 방법은 당신이 있는 직원 개체 구성원이 포함되어 있는 시간을 가진. 하지만 내가 잘못 될 수 있습니다 여기 때문에 나라 전체 그림을 볼

환호

마르쿠스

2021-11-23 14:51:37

감사,추천에 대한았으로 언급하고 만들어진 빈 stf 목록을 읽기 전에 파일을 추가하 stf 목록입니다. 하지만 나는 다음과 같은 오류를 가지고있다:AttributeError:'목록의'객체의 특성이 없음'명세서'. 또한,할당을 요청만 하나의 클래스로 만든
HelpNeeded

지금 당신의 목록을 가지고 직원체 그래서 당신은 neet 을 itterate 위 목록에 명세서 및 통화에서 각각의 em.
Markus Rosjat

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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