创建一个文本文件并将其移动到另一个目录

我正在尝试为一个项目创建一些代码,我会在其中询问用户的详细信息,然后询问他们想投票给哪位总统;现在我已经有 5 个文件夹,分别是总统 0、总统 1、总统 2、总统 3 等。我遇到的问题是创建一个文本文件并将其移动到这些文件夹中。这是我的一些代码:


elif vote_For_President=="4":

      open("President 4 vote"+str(Fn)+".txt", "a")


      with open("President 4 vote"+str(Fn)+".txt", "a") as a:


           a.write(list_Single_Name)


      os.path.join(a, "D:\pythonVoteHolder\President 4")

但是,有错误。它说

File "C:\Users\Anonymous\AppData\Local\Programs\Python\Python37\temp.py", line 51, in voter os.path.join(a, "D:\pythonVoteHolder\President 4")


茅侃侃
浏览 144回答 1
1回答

慕桂英546537

像这样尝试:elif vote_For_President=="4":    filename = "President 4 vote"+str(Fn)+".txt"    filename = os.path.join("D:\pythonVoteHolder\President 4", filename)    with open(filename , "a") as f:        f.write(list_Single_Name)这个想法是首先创建一个包含整个路径的字符串变量,然后在with open()语句中打开它。您只能在此with open()语句中写入文件。一般来说,建议为您的变量使用更好的名称,看起来您正在混淆a,将它放在with open()范围之外,因此它在它之外是未定义的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python