【发布时间】:2019-01-29 14:25:11
【问题描述】:
我正在尝试将以下代码打印到文件中。 查看堆栈溢出,我发现了 file=open 代码,但它似乎没有写入文件。
PS。我还没有创建文件
print("Average Grade " + str(average), "At least 70% " +
str(Grade1), "60% - 69% " + str(Grade2), "50% - 59% " +
str(Grade3), "40% - 49% " + str(Grade4), "Less than 40% " +
str(Grade5), "Highest Grade " +
str(max_grade), "Student Name:" + str(student_name), sep="\n",
file=open("results.txt", 'a'))
【问题讨论】:
-
打印字符串并不意味着将其写入文件。使用
file.write(yourstring)来实际操作。此外,如果可能,请使用上下文管理器。 -
什么意思?我对此还是很陌生
-
这是我找到代码的地方。 stackoverflow.com/questions/36571560/…
-
在
print中使用file=...参数应该可以工作。也许您想发布minimal reproducible example 以便读者重现您的问题。 -
您的代码适用于我(python 3.6)。您是否在正确的目录中查看
results.txt,并且在程序运行之后?
标签: python python-3.x file-io