Gostaria de jogar todas as saídas dos comandos para uma arquivo.txt ao invés de sair na tela.
A ideia é gerar um arquivo assim para cada saída:
"comando"
saída do comando
Uma parte do script é:
import pandas as pd
import numpy as np
colunas = ['srcip','sport','dstip','dsport','proto','state','dur','sbytes', 'dbytes','sttl','dttl',
'sloss','dloss','service','Sload','Dload','Spkts','Dpkts','swin','dwin','stcpb','dtcpb',
'smeansz','dmeansz','trans_depth','res_bdy_len','Sjit','Djit','Stime','Ltime','Sintpkt',
'Dintpkt','tcprtt','synack','ackdat','is_sm_ips_ports','ct_state_ttl','ct_flw_http_mthd',
'is_ftp_login','ct_ftp_cmd','ct_srv_src','ct_srv_dst','ct_dst_ltm','ct_src_ltm','ct_src_dport_ltm',
'ct_dst_sport_ltm','ct_dst_src_ltm','attack_cat','Label' ]
UNSW1 = pd.read_csv('/home/users/p02543/ddos/UNSW-NB15_1.csv',dtype={"srcip":object ,},names = colunas)
UNSW1.head(20)
UNSW1.info()
Como fazer?
Eu tentei:
arquivo= open("DDoS.txt","w+")
arquivo.write("UNSW1.head(20)")
arquivo.write(UNSW1.head(20))
Erro:
File "DDos.py", line 110, in <module>
arquivo.write(UNSW1.head(20))
TypeError: write() argument must be str, not DataFrame
Alguma ideia melhor?