返回信息流大家好,我又来提问了!
我在一个循环里要实现文件的写入存储
每次写入的txt标题是由跟这个内容相关的,本来我已经实现了,代码如下:
fileName = query+ '.txt'
with open(fileName, 'a', encoding='utf-8') as fh:
fh.write(content_title + ":\n" + content_link + "\n")
这里面的query是一个list里的各个元素
然而这样执行所保存的文件默认全部都在这个工程的目录里,这样看起来很乱啊
我想新建一个目录可以用来专门存储我写入的txt文件。
在查询了一些方法后,看到OPEN方法里第一个参数可以加上绝对路径,如:
with open(‘E:\\newfile\\fileName’, 'a', encoding='utf-8') as fh:
就可以实现在别的目录保存txt文件了,而我遇到的问题是;
原本我的fileName是每一个在循环里都变的,所以程序运行结束后会得到很多文件,在加了绝对路径以后,由于引入了单引号,把这个fileName圈进去了,python好像就直接把它当作一个字符串了,所以我再保存的内容全部都只存到了fileName.txt而不是原来会生成的各种XXX.txt里
该如何解决这个问题呢?
这是一条镜像帖。来源:北邮人论坛 / python / #19003同步于 2017/9/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【问题】用open方法中遇到的问题
sq2013210577
2017/9/1镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
aha?你别把fileName圈进去啊
【 在 sq2013210577 (冉M) 的大作中提到: 】
: 怎样才能让python把fileName还认作是一个可变的列表元素呢?