为什么不将数据写入创建的文件中?Python

2024-05-21 00:21:01 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么这会创建文件而不将代码写入其中?你知道吗

import os

#List for text
mainlist = []

#Definitions
def main():
  print("Please Input Data(Type 'Done' When Complete):")
  x = input()
  if x.lower() == 'done':
   sort(mainlist)
  else:
    mainlist.append(x)
    main()

def sort(mainlist):
  mainlist = sorted(mainlist, key=str.lower)
  for s in mainlist:
    finalstring = '\n'.join(str(mainlist) for mainlist in mainlist)
  print(finalstring)

  print("What would you like to name the file?:") 
  filename = input()

  with open(filename + ".txt", "w") as f:
    f.write(str(finalstring))

    print("\nPress Enter To Terminate.")
    c = input()  

main()

#Clears to prevent spam.
os.system("cls")

文件被生成,数据被存储。。。但finalstring的内容并没有写进它。文件仍为空。你知道吗


Tags: 文件toinforinputosmaindef