Ich versuche, Systeminformationen in eine Tabelle zu schreiben. aber wenn ich versuche, meine Variablen zu verwenden, kommen sie schwarzwie Systeminformationen in eine Tabelle in Python schreiben
import csv import os Import linecache
os.system('getmac -v > mac.txt')
os.system("wmic bios get serialnumber > serial.txt")
os.system("wmic computersystem get model > model.txt")
os.system("hostname > hostname.txt")
os.system("ipconfig > ip.txt")
open('ip1.txt','w').writelines([line for line in open('ip.txt')if 'IPv4' in line])
open('mac1.txt','w').writelines([line for line in open('mac.txt')if 'Wi-Fi' in line])
open('mac2.txt','w').writelines([line for line in open('mac.txt')if 'Ethernet' in line])
serial = linecache.getline('serial.txt', 3)
model = linecache.getline('model.txt', 3)
mac = open("mac.txt","r")
IP = open("ip1.txt","r")
mac1 = open("mac1.txt","r")
mac2 = open("mac2.txt","r")
hostname = open("hostname.txt","r")
Rmac = mac.read()
Rip = IP.read()
Rmac1 = mac1.read()
Rmac2 = mac2.read()
Rhostname = hostname.read()
myData = [[model]]
myFile = open('example2.csv', 'w')
with myFile:
writer = csv.writer(myFile)
writer.writerows(myData)
aus dieser wird nicht nur die Information in die Tabelle schreiben? Was mache ich falsch? Ich bin sehr neu in der Programmierung btw
Wie wäre es, wenn ich das verwende? open ('ip1.txt', 'w'). Writelines ([Zeile für Zeile im offenen ('ip.txt') wenn 'IPv4' in der Zeile]) –
@demetriwolf - überprüfe das Update, es analysiert IP-Adressen von WMI – zwer
so müsste den genauen Befehl zu finden, sagen wir mal die Wifi und Ethernet-MAC-Adressen auch? Ich kann sehen, dass es irgendwie mit wmic getan werden kann, aber es wird mir nicht sagen was was ist? –