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

时间:2017-06-11 21:44:29

标签: python-3.x

无法获取我的代码来创建文件。最初我曾希望我能够创建一个名称为" Stock Adjustment"然后是当前的日期和时间,但是我不能为我的生活找出我的代码有什么问题。所以我把它改成了一个名为" Test.txt"的简单文本文件。然而,这仍然没有奏效。

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

def reOrder():
with open("Test2.txt","a+") as stockFile:
    stockFile.write("Hi.")
    stockFile.close()
    print("done")

为了澄清起见,值得注意的是,在程序的早期我确实以读取模式打开了一个预先存在的文件,但是这是在测试过程中我没有调用过的函数,我确保关闭文件一旦完成。另外值得注意的是,我已经尝试将+更改为w和w +但无效。

1 个答案:

答案 0 :(得分:0)

你不写

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")