小编use*_*790的帖子

python:如何在多线程中发送数据包然后线程自杀

我有个问题.我想使用python向一些主机发送连续的字节流一段时间(假设1分钟).

到目前为止,这是我的代码:

#! /usr/bin/env python                                                          

import socket
import thread
import time

IP = "192.168.0.2"
PADDING = "a" * 1000 #assume the MTU is slighly above 1000
DATA = PADDING + "this is sentence number = "
PORT = 14444
killed = False
test_time = 60 #60 seconds of testing

def send_data():
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  s.connect((IP, PORT))
  count = 1
  starttime = time.clock()
  while elapsed < test_time:
    sent = s.send(DATA + str(count) + "\n")
    if sent == 0: break # …
Run Code Online (Sandbox Code Playgroud)

python sockets multithreading timer packet

5
推荐指数
2
解决办法
5645
查看次数

如何在python中将巨大的文件更改为csv

我是python的初学者.我有一个巨大的文本文件(数百GB),我想将文件转换为csv文件.在我的文本文件中,我知道行分隔符是一个字符串"<> <> <> <> <> <> <>".如果一行包含该字符串,我想用"替换它".有没有办法这样做而不必读取旧文件并重写新文件.

通常我认为我需要做这样的事情:

fin = open("input", "r")
fout = open("outpout", "w")
line = f.readline
while line != "":
   if line.contains("<><><><><><><>"):
      fout.writeline("\"")
   else:
      fout.writeline(line)
   line = f.readline
Run Code Online (Sandbox Code Playgroud)

但复制数百GB是浪费.另外我不知道open是否会占用大量内存(它是否将文件处理程序视为流?)

任何帮助是极大的赞赏.

注意:文件的一个例子是

file.txt
<><><><><><><>
abcdefeghsduai 
asdjliwa
1231214 ""
<><><><><><><>
Run Code Online (Sandbox Code Playgroud)

将是csv中的一行和一列.

python csv file

2
推荐指数
1
解决办法
1169
查看次数

标签 统计

python ×2

csv ×1

file ×1

multithreading ×1

packet ×1

sockets ×1

timer ×1