2 回答

TA貢獻1858條經(jīng)驗 獲得超8個贊
displayJob()打印到標準輸出,而不是文件。您必須返回一個字符串:
def displayJob(self):
results = [
"Job: " + self.jobName,
"Job Category: " + self.jobCategory,
"Job Pay: " + self.jobPay
]
return "\n".join(results)
或?qū)⑺黤ile作為參數(shù)傳遞,但這看起來有些奇怪:
import sys
def displayJob(self, file=sys.stdout):
print("Job: " + self.jobName, file=file)
print("Job Category: " + self.jobCategory, file=file)
print("Job Pay: " + self.jobPay, file=file)
print(file=file)
...
NewJob.displayJob(myFile)

TA貢獻1799條經(jīng)驗 獲得超8個贊
假定問題出在什么都沒有寫入文件中。 Job.displayJob()
不返回任何要寫入文件的內(nèi)容,僅將其顯示到stdout。弄清楚您希望對象如何序列化到文件,并具有返回該字符串的方法。
添加回答
舉報