Python:创建和写入文件错误

时间:2017-03-19 07:30:01

标签: python io

我在使用Python创建和写入文本文件时遇到了问题。我正在运行Python 3.5.1并具有以下代码来尝试创建和写入文件:

from os import *
custom_path = "MyDirectory/"
if not path.exists(custom_path)
    mkdir(custom_path)
text_path = custom_path + "MyTextFile.txt"
text_file = open(text_path, "w")
text_file.write("my text")

但我在行TypeErroran integer is required (got type str)text_file = open(text_path, "w")

我不知道我做错了什么,因为我的代码与几个教程网站的代码完全相同,显示了如何创建和写入文件。

此外,如果文本文件不存在,上面的代码是否会创建文本文件,如果不存在,我该如何创建它?

1 个答案:

答案 0 :(得分:3)

请不要从os模块导入所有内容:

from os import path, mkdir
custom_path = "MyDirectory/"
if not path.exists(custom_path):
    mkdir(custom_path)
text_path = custom_path + "MyTextFile.txt"
text_file = open(text_path, 'w')
text_file.write("my text")

因为还有一个" open" os模块中的方法将覆盖原生文件" open"方法