戻り値を持たないファイルに出力する方法はありますか?ここでPythonは返さずにファイルに出力する
は私の関数です:関数がDEPSので
#Function that prints the overall company information for the outfile
def details():
return "Company Name: %s\nNumber of Employees: %d employee(s)\n" % (company, len(employees))
#Function that outputs the employees by department for the outfile
def deps():
for department in dep_tup:
total = len(dep_dict[department])
print("%s with %d employee(s)" % (dep_dict[department][0]["em_department"], total))
for i in range(total):
print("%s: %s, %s, $%.2f per year" % (dep_dict[department][i]["name"], dep_dict[department][i]["position"], dep_dict[department][i]["em_department"], dep_dict[department][i]["salary"]))
#Function for the output file
def outfile():
f = open("output.txt", "w")
f.write(details())
f.write("\nEmployees by Department List\n")
f.write(deps())
f.close()
はしかし、f.write(DEPS())ステートメントは、(実行されません)Noneを返します。私はprintの代わりにreturn文を使用しようとしましたが、必要な処理をしません。その他のオプションは?
'DEPSは()' 'NONE'が_not_'停止しない返すという事実f.write(deps()) 'は実行されませんが、' write() 'は例外を発生させるため、_completing_から正常に停止します。 –