蟒蛇类实例中最近的复盖的所有其他人

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

返回设置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. 这所述的方式,这是建立只是奇怪. 你建立一个工作人员对象的呼吸一个工作人员名单的对象?

你可能想重组你的代码成一个工作人员类和StaffMember类? 这样,你有工作人员对象有会员小时。 但我可以是错误的,在这里,因为我没有看到全貌

欢呼

马库斯

2021-11-23 14:51:37

谢谢你的建议,我有没有如你所提到的并创建了一个空stf列表之前阅读文件和追加的stf名单。 但我得到了以下错误:AttributeError:"列表"的对象没有属性'的工资单'. 此外,分配要求的只有一个类创造的
HelpNeeded

你现在有一个工作人员名单的对象,所以你neet到itterate在名单和电话的工资单上的每一个他们。
Markus Rosjat

其他语言

此页面有其他语言版本

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