Mein Code durchläuft mehrere Dateien unter Verwendung von glob
, erstellt eine Zahl für jede Eingabedatei und speichert sie unter Verwendung von savefig
. Ich versuche, Elemente des Namens der aktuellen Eingabedatei sowohl in den Titel des aktuellen Plots als auch in den Namen der aktuellen Ausgabedatei einzufügen. This question adressiert die Verwendung des aktuellen Dateinamens, aber ich möchte nicht den ganzen Dateinamen verwenden.Einbinden von Elementen aus dem Namen der Eingabedatei in den Bildtitel und den Namen der Figur in Python
Zum Beispiel, sagen 200302182300_040842.oax
der aktuelle Dateiname ist, würde Ich mag die Handlung „18/02/2003 2300UTC Atmospheric Conditions (sea breeze day)
“ nennen und die Ausgabedatei 18/02/2003 2300UTC Atmospheric Conditions (sea breeze day).png
Wie kann ich die Eingabedateinamen aufzuteilen und verwenden die verschiedenen Elemente (zB Jahr, Monat, Tag) innerhalb des Plottitels und des Ausgabedateinamens?
Ein Beispiel für den Code, den ich verwende, ist unten.
import glob
import os
import matplotlib.pyplot as plt
os.chdir('X:/stormdays')
for file in glob.glob("*.oax"):
spc_file = open(file, 'r').read()
try:
plt.title('140616/1900 (Observed) - Sea Breeze Day', fontsize=12, loc='left')
plt.savefig('X:/stormgraph.png')
except Exception:
pass
Ok @ David, bitte Frage geändert, in dem ich nicht relevanten Codebeispiele entfernt haben. –
Viel besser! Ohne python zu wissen kann ich deine Frage nicht beantworten, aber es ist jetzt viel einfacher zu verstehen. – David
Wie erhält man atmosphärische Bedingungen (wie "Atmospheric Conditions) (Meeresbrisen-Tag)" aus dem Dateinamen? Oder ist es für alle Dateien gleich? – Nishant