@MrAeon: Da sicher niemand mit der Formulierung „nur Zahlenmäßig Sachen übergibt“ etwas anfangen kann, kann man schlecht etwas dazu sagen. Mit einer ``for``-Schleife kann man den Code im Schleifenkörper für jedes Element eines iterierbaren Objekts ausführen. Also zum Beispiel für jedes Element in einer Liste, jede Zeile in einer Datei, und so weiter.
Die `getmemoryinfo()`-Funktion ist so übrigens ein wenig unsauber, weil man Dateien die man öffnet, auch wieder schliessen sollte, damit das Betriebsystem die dadurch belegten Ressourcen auch zeitnah wieder freigeben kann. Entweder kann man Dateien mit einem expliziten Aufruf der `close()`-Methode schliessen, oder man verwendet die ``with``-Anweisung, die beim verlassen des Blocks, egal aus welchem Grund, die Datei schliesst.
Man muss das Zwischenergebnis vom Lesen der Datei auch nicht unbedingt an einen Namen binden. Das liefe dann auf diese drei Zeilen hinaus (mit einer etwas lesbarer benannten Funktion):
Code: Alles auswählen
def get_memory_info():
with open('/proc/meminfo', 'r') as memory_info_file:
return memory_info_file.readlines()
Aber das wird letztendlich nicht ausreichen. Du müsstest beide Dateien nicht einfach als Listen von Zeilen einlesen, sondern die Informationen in diesen Dateien zeilenweise verarbeiten und in eine Datenstruktur überführen, die man dann auch sinnvoll abfragen kann. Ich wiederhole es noch einmal: Du brauchst hier ein Wörterbuch, also den Datentyp `dict` in Python. Die Informationen in den einzelnen Zeilen der beiden Dateien müssen in Schlüssel und Wert zerlegt werden. Und wenn Du dann die eingelesenen Daten in einem Wörterbuch (oder eventuell auch zwei — eines pro Datei) hast, kannst Du den nächsten Schritt in Angriff nehmen und für jedes Argument von der Kommandozeile nachschlagen ob und welche Information dort hinterlegt ist.
Wenn Du Dir die beiden Funktionen zum Einlesen und Verarbeiten der Dateien mit den Systeminformationen anschaust, wird Dir auch auffallen, dass die beide sehr viel, sehr ähnlichen Quelltext enthalten. Man also eine Funktion heraus ziehen kann, die allgemein, Dateien in diesem Format einlesen kann.
Edit: Bei den Problemen die Du mit den grundlegenden Datenstrukturen und Konstrollstrukturen wie ``for``-Schleifen hast, solltest Du vielleicht auch noch mal ein Tutorial durcharbeiten und Deine Unterlagen aus der Schule. Ein für Anfänger oft empfohlenes Tutorial ist
Learn Python The Hard Way.