我在使用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")
但我在行TypeError
处an integer is required (got type str)
说text_file = open(text_path, "w")
。
我不知道我做错了什么,因为我的代码与几个教程网站的代码完全相同,显示了如何创建和写入文件。
此外,如果文本文件不存在,上面的代码是否会创建文本文件,如果不存在,我该如何创建它?
答案 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"方法