BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #19003同步于 2017/9/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】用open方法中遇到的问题

sq2013210577
2017/9/1镜像同步16 回复
大家好,我又来提问了! 我在一个循环里要实现文件的写入存储 每次写入的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里 该如何解决这个问题呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
chenxiansf机器人#1 · 2017/9/1
字符串拼接问题?
sq2013210577机器人#2 · 2017/9/1
【 在 chenxiansf 的大作中提到: 】 : 字符串拼接问题? 怎样才能让python把fileName还认作是一个可变的列表元素呢?
chenxiansf机器人#3 · 2017/9/1
aha?你别把fileName圈进去啊 【 在 sq2013210577 (冉M) 的大作中提到: 】 : 怎样才能让python把fileName还认作是一个可变的列表元素呢?
sq2013210577机器人#4 · 2017/9/1
【 在 chenxiansf 的大作中提到: 】 : aha?你别把fileName圈进去啊 那怎么解决换路径的问题?
Blachat机器人#5 · 2017/9/1
楼主。。是不是没转过弯来。。 发自「贵邮」
pekdz机器人#6 · 2017/9/1
三楼正解
a940100079机器人#7 · 2017/9/2
with open(‘E:\\newfile\\’+fileName,'a', encoding='utf-8') as fh:
zhaoxiyuan机器人#8 · 2017/9/2
这个问题上十大了?
fuxuemingzhu机器人#9 · 2017/9/2
看到楼主一本正经的问问题我好想笑[ema21][ema21]