python,通过一个类从单独的文本文件中运行每一行

python,通过一个类从单独的文本文件中运行每一行,python,class,Python,Class,我想了解如何在类中从文本文件运行单独的行,这是我到目前为止所做的: class Employee: 'Class for all employees' empCount = 0 def __init__(self, payNo, salary, job, mName, fName, sName): self.payNo = payNo self.salary = salary self.job = job self.mName

我想了解如何在类中从文本文件运行单独的行,这是我到目前为止所做的:

class Employee:
   'Class for all employees'
   empCount = 0

   def __init__(self, payNo, salary, job, mName, fName, sName):
      self.payNo = payNo
      self.salary = salary
      self.job = job
      self.mName = mName
      self.fName = fName
      self.sName = sName
      Employee.empCount += 1

   def displayCount(self):
     print ("Total Employee %d" % Employee.empCount)

   def displayEmployee(self):
      print ('{:<2s}{:<1}{:<13s}{:<15s}{:<7d}{:16s}{:>5s}{:<6d}'.format(self.sName,", ", self.mName, self.fName, self.payNo, self.job,"£",self.salary))
      ##print ('{:20s}{:20s}{:20s}'.format(self.sName,self.mName,self.fName))

"This would create first object of Employee class"
emp1 = Employee(12345, 2000, "Consultant", "Bartholomew", "Homer", "Simpson")
"This would create second object of Employee class"
emp2 = Employee(12346, 5000, "conultant in jobs","daniel", "matt", "li")
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total Employee(s) %d" % Employee.empCount)

with open("emps.txt") as fileobject:
    for line in fileobject:
      print (line)
class员工:
“所有员工的课程”
empCount=0
定义初始(自我、薪资、薪水、工作、mName、fName、sName):
self.payNo=payNo
薪水
self.job=job
self.mName=mName
self.fName=fName
self.sName=sName
Employee.empCount+=1
def显示计数(自身):
打印(“员工总数%d”%Employee.empCount)
def displayEmployee(自我):
print(“{:有些人可能会说这更“pythonic”

如果此列表来自csv文件,您可以:

import csv
with open('in_file.csv') as in_file:
    for line in csv.reader(in_file):
        print '{4}, {5} {0} {2} ${1}'.format(*line)

有关货币符号,请参见

文件中的行与员工实例之间的联系是什么?您的问题是什么?中间名在输出方案中的位置是什么?欢迎使用stackoverflow。您的问题听起来像“请为我编写代码”--至少,没有其他问题可见。这种类型的问题不适合这样做。请解释任务的哪一部分你有困难,以便人们可以给你有用的答案。对不起,我的错误,我问的主要问题是,如果可能的话,如何在一个类中运行文本文件中的各行
import csv
with open('in_file.csv') as in_file:
    for line in csv.reader(in_file):
        print '{4}, {5} {0} {2} ${1}'.format(*line)