我正在尝试为一个项目创建一些代码,我会在其中询问用户的详细信息,然后询问他们想投票给哪位总统;现在我已经有 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()范围之外,因此它在它之外是未定义的。
添加回答
举报
0/150
提交
取消