Python 3.x Python 3.6.1-未在写入模式下创建文件

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

无法获取创建文件的代码。起初,我希望我能够创建一个文件,其中的名称是“股票调整”,然后是当前日期和时间,但是我一生都无法找出我的代码出了什么问题。然后我把它改成了一个名为“Test.txt”的简单文本文件,但仍然无法正常工作

代码中不起作用的部分如下所示:

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(…)
适用于此。