我需要将数据从一个文件发送到另一个文件中的一个类,然后将该数据复制到另一个包含类的文件中。在
换言之,我要求提供以下数据:
name = input("Name")
number = input("Number")
years = input("Years Worked")
salary = input("salary")
new = Staff.addEmployee(name,number,years,salary)
基本上,我想把数据发送到另一个名为员工.py. 然后,发送到员工.py,它需要附加到初始化类时创建的列表中。为此,我创建了代码:
^{pr2}$最后,我需要将这些数据复制到另一个名为雇员.py(正如您在代码中看到的,我正在呼叫另一个文件中的类员工。在雇员.py,我只写了以下代码:
class Employee:
def __init__(self, name , number , YearsWorked, Salary):
self._Name = Name
self._StaffNr = StaffNr
self._YearsWorked = 0
self._Salary = 0
self._HolidayEntitlement = 0
一般来说,我试图将数据从一个文件传递到另一个文件,然后另一个。。但我不能。我在挣扎!我能帮个忙吗?在
sending data to another file
的概念是我要避免的。相反,请这样想您的程序结构:在不同的文件中定义你的类(或者如果它们是相关的并且很短,你可以把它们放在同一个文件中)
编写一个单独的文件,用您定义的类与用户交互。这将是您的主程序,即获取输入,打印资料,保存数据
编写额外的模块来扩展你的课程(例如,可能每个月的第二个星期二给某人发一份员工名单,而不是“ry”)
目前,您有两个文件(您已与我们共享),员工.py&安培;雇员.py存储有关两类员工和员工的信息。到目前为止还不错。在
下一步:
Staff类的addEmployee方法在构造函数中定义employee对象的setYearsWorked和setSalary方法时调用它们。这些似乎不需要。设置假日的方法在这里似乎也是多余的。
你呢员工.py文件应该导入employee模块(确保在员工.py在
导入员工
示例员工.py公司名称:
示例雇员.py公司名称:
^{pr2}$然后你需要创建主.py“文件,它可以完成以下部分/所有操作(技术上,您可以在员工.py或者雇员.py同样,但将此逻辑分离到新文件中更为简洁):
我为这个项目创建了一个github repository,因此您可以查看我的简单示例是如何工作的。要测试它,可以将其克隆到目录中,然后运行以下命令(注意,该示例在python2.x上不起作用):
最后,关于代码样式的注释。python社区对代码质量和格式化有非常严格的指导方针。这是因为代码可读性是python语言的一个非常重要的方面。共同体标准编入pep-8。请看一下:)。这就是为什么在我的示例代码中,我将一些变量名从camelCase切换到under\u scored。在
就像在员工.py您有
employee.Employee(...
,您需要初始化Staff
对象。在巡更主文件中。另外,如果要填充列表,则需要某种类型的循环。所以它应该看起来像:还请注意,您在
^{pr2}$addEmployee
的最后一行拼错了变量,应该是:而且,您的雇员构造函数收到的是YearsWorked,Salary,但不使用它们,而且python中变量名通常是小写的。在
你的员工.py在
你的雇员.py看起来像这样。在
^{pr2}$跑员工.py在
相关问题 更多 >
编程相关推荐