繁体   English   中英

codecs.open在特定路径Python中创建txt文件

[英]codecs.open create txt file in specific path Python

我有此代码,但是它将文件保存在.py文件的相同路径中,我该怎么做才能在特定文件夹中创建txt文件?

f = codecs.open("gabili" + '.txt', mode="w", encoding="utf-16")
reload(sys)  
sys.setdefaultencoding('utf8')
f.write(u"[HELLO] *ASDASD* /(&) \n")

codecs.open功能采用文件名参数。 文件名可以是文件名或完整路径。 因此,您可以使用"/full/path/to/gabili.txt"

要构建完整路径,可以使用os.path包,如下所示。

import os

fullpath = os.path.join("/full", "path", "to", "gabili.txt)

然后在codecs.open参数中使用它:

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

import io

with io.open(fullpath, mode="w", encoding="utf-16") as f:
    f.write(u"[HELLO] *ASDASD* /(&) \n")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM