codecs.open在特定路径Python中创建txt文件
我有这段代码,但它保存在相同的路径文件的.py文件,我如何才能创建txt文件在特定的文件夹codecs.open在特定路径Python中创建txt文件,python,file,text,Python,File,Text,我有这段代码,但它保存在相同的路径文件的.py文件,我如何才能创建txt文件在特定的文件夹 f = codecs.open("gabili" + '.txt', mode="w", encoding="utf-16") reload(sys) sys.setdefaultencoding('utf8') f.write(u"[HELLO] *ASDASD* /(&) \n") 该函数接受一个filename参数。 此文件名可以是文件名或完整路径。 因此,您可以使用“/full/pa
f = codecs.open("gabili" + '.txt', mode="w", encoding="utf-16")
reload(sys)
sys.setdefaultencoding('utf8')
f.write(u"[HELLO] *ASDASD* /(&) \n")
该函数接受一个filename参数。
此文件名可以是文件名或完整路径。
因此,您可以使用“/full/path/to/gabili.txt”
要构建完整路径,可以使用os.path
包,如下所示
import os
fullpath = os.path.join("/full", "path", "to", "gabili.txt)
然后在编解码器中使用它。打开参数:
with codecs.open(fullpath, mode="w", encoding="utf-16") as f:
f.write(u"[HELLO] *ASDASD* /(&) \n")
注1:建议使用with
语句打开文件
注2:为了便于携带Py2/Py3,您应该使用io.open
而不是codecs.open
给
open
一个路径,例如C:/Documents/gabili.txt
非常感谢您解决了我的问题:)
import io
with io.open(fullpath, mode="w", encoding="utf-16") as f:
f.write(u"[HELLO] *ASDASD* /(&) \n")