为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

茅侃侃 2021-07-17 18:05:48
我正在尝试为一个项目创建一些代码,我会在其中询问用户的详细信息,然后询问他们想投票给哪位总统;现在我已经有 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")
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

像这样尝试:


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()范围之外,因此它在它之外是未定义的。


查看完整回答
反对 回复 2021-07-21
  • 1 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信