作者LuLuCow (LEATHER WEAR)
看板Python
标题[问题] 如何一次建立多个资料串流且进行操作
时间Tue Jul 12 18:16:31 2016
是这样的
我需要用到 subprocess.Popen(arg, stdout=data_stream, stderr=data_stream)
去存取某个 Linux 下应用程式的执行过程
我有一个自行建立的 IP List File
目的是要用来建立不同的资料串流
内容如下:
192.168.100.1
192.168.100.2
192.168.100.3
先用这个档案藉由读档的方式
每一行切割,存到一个 list
接下来我从这个 list 要建立多个 data_stream
data_stream_list = []
for i in list:
data_stream = open("%s.log" % i, "a+")
data_stream_list.append(data_stream)
接着我用 data_stream_list[0] 尝试用 writeline() 这个函数
发现这个物件没有这个函数可以用
附带一提我的编辑器是 pycharm,会是编辑器的问题吗?
List 是不是没办法将里面的每个元素是表示资料串流物件,进而做存取的动作
想请问有没有其他的办法可以达成我要的需求
後续还会需要针对每个独立的资料串流写入不同的资料
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.200.12.39
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1468318596.A.B5F.html
※ 编辑: LuLuCow (210.200.12.39), 07/12/2016 18:17:15
1F:→ kenduest: 老实说你的问题有看没懂,不知道你的卡住点在哪 07/12 21:03
※ 编辑: LuLuCow (61.230.199.129), 07/12/2016 22:57:08
2F:→ LuLuCow: 我又补上了一些描述,谢谢 07/12 22:57
3F:→ MoriUmi: 看不懂+1 你的data_stream是档案 要用read() write() 另 07/12 23:37
4F:→ MoriUmi: 外为什麽要把档案塞到list? 感觉好怪 没这样写过 这可以r 07/12 23:37
5F:→ MoriUmi: un? 为什麽不直接对档案做读写就好了? 07/12 23:38
6F:推 Sunal: 我用Idle这样做是可以的.. 07/12 23:47
7F:→ Sunal: 你要不要先确定你list里面是塞了什麽物件 07/12 23:47
※ 编辑: LuLuCow (61.230.199.129), 07/12/2016 23:51:16
8F:推 Sunal: 更正 list内只有一个物件才行 07/12 23:51
9F:→ LuLuCow: To MoriUmi:抱歉是我的失误,第二段误导了你,又改了一 07/12 23:52
10F:→ LuLuCow: 下描述 07/12 23:52
11F:→ LuLuCow: To Sunal: 谢谢,我明天再试试看,是不是编辑器问题 07/12 23:53
※ 编辑: LuLuCow (61.230.199.129), 07/12/2016 23:54:33
12F:推 Sunal: 第二次回圈的时候 data_stream_list[0]档案就被关掉了 07/13 00:02
13F:推 Sunal: 哈 我也不知道我怎麽测的..应该是可以的 07/13 00:11
14F:推 Sunal: 搞笑了 你是要用writelines吧? 07/13 00:24
15F:→ Sunal: 以上当我说的都废话就好XDXD 应该是没writeline() method 07/13 00:26
16F:→ LuLuCow: writelines 没错,少打了一个s 07/13 00:36
17F:→ LuLuCow: 我有尝试过 write(),编辑器上也找不到可以用这个函式 07/13 00:38
18F:推 Sunal: 实际测测看就知道了 应该是可以的 07/13 01:08
19F:推 kenduest: 该不会是说说自动补齐没有找到这事情吧 07/13 02:03
20F:推 kenduest: IDE 还没有厉害到判断并找到 list 内是放 open 开启回 07/13 02:05
21F:→ kenduest: 传的物件吧 07/13 02:05
kenduest 说到我要说的,是自动补齐这件事没错,都忘了有这个名词
我今天测试後的结果我的方法是可以用的,抱歉让大家看戏了
※ 编辑: LuLuCow (210.200.12.39), 07/13/2016 18:08:54