Python 3.x Python 3.6.1-未在写入模式下创建文件
无法获取创建文件的代码。起初,我希望我能够创建一个文件,其中的名称是“股票调整”,然后是当前日期和时间,但是我一生都无法找出我的代码出了什么问题。然后我把它改成了一个名为“Test.txt”的简单文本文件,但仍然无法正常工作 代码中不起作用的部分如下所示:Python 3.x Python 3.6.1-未在写入模式下创建文件,python-3.x,Python 3.x,无法获取创建文件的代码。起初,我希望我能够创建一个文件,其中的名称是“股票调整”,然后是当前日期和时间,但是我一生都无法找出我的代码出了什么问题。然后我把它改成了一个名为“Test.txt”的简单文本文件,但仍然无法正常工作 代码中不起作用的部分如下所示: def reOrder(): with open("Test2.txt","a+") as stockFile: stockFile.write("Hi.") stockFile.close() print("done
def reOrder():
with open("Test2.txt","a+") as stockFile:
stockFile.write("Hi.")
stockFile.close()
print("done")
为了澄清起见,值得注意的是,在程序的早期,我确实以读取模式打开了一个预先存在的文件,但是这是一个我在测试期间没有调用的函数,我确保在完成后关闭该文件。还值得注意的是,我曾尝试将a+更改为w和w+,但没有效果。您不需要编写
with open("Test2.txt","a+") as stockFile:
相反,你写:
stockFile = open ("Test2.txt","a+")
你需要导入操作系统
试试这个:
import os
def reOrder():
stockFile = os.open("Test2,txt","a+")
stockFile.write("Hi")
stockFile.close()
print("done")
你有什么错误吗?这在我这边行,对我也行。除了压痕误差。我假设with块应该在函数内部。这是个好主意。在代码中,没有错误处理。另见。也适用于低级I/O。内置函数
open(…)
适用于此。