input() loop für def-Abschnitt
Verfasst: Freitag 4. September 2020, 12:58
Hallo,
ich wollte ein Programm zum Datei öffnen und bearbeiten schreiben, welches per Input die gewählte Datei bearbeitet.
Mit dem aktuellen Programm bricht das Programm mit einem Error ab, da die Datei (welche als Abbruchsbefehlt eingetippt wird) nicht existiert.
Mit dem KeyboardInterrupt: alleinstehend für Ctrl + C Abbruch, erhalte ich keinerlei Resonanz (vllt, weil es in einem Jupyter Notebook geschrieben ist).
Gibt es da eine andere Schleifen-Möglichkeit? Oder vielleicht sogar mit einer "Zählfunktion", damit man eine Information darüber erhält, wie viele Dateien bearbeitet wurden.
Beste Grüße und vielen Dank
ich wollte ein Programm zum Datei öffnen und bearbeiten schreiben, welches per Input die gewählte Datei bearbeitet.
Mit dem aktuellen Programm bricht das Programm mit einem Error ab, da die Datei (welche als Abbruchsbefehlt eingetippt wird) nicht existiert.
Code: Alles auswählen
def write_all(file):
data = pd.read_csv('./Test/' + file, sep='\s+' , decimal = ',', names = ['ID', 'Name', 'R.Time', 'Area', 'Height', 'Conc.','Curve', '3rd', '2nd', '1st', 'Constant', 'Area Ratio', 'Height Ratio', 'Conc. %', 'Norm Conc.'])
name = np.array(data['Name'])
conc = np.array(data['Conc.'])
info_df = {"Name": name, "Conc. mg/g": conc}
df = pd.DataFrame(data = info_df)
select_sorbitol = df.loc[df['Name'] == 'Sorbitol']
select_isosorbid = df.loc[df['Name'] == 'Isosorbitol']
select_sorbitol.to_csv("Sorbitol.csv", mode = "a", header = False, sep = ";")
select_isosorbid.to_csv("Isosorbid.csv", mode = "a", header = False, sep = ";")
Code: Alles auswählen
while True:
try:
write_all(input())
except KeyboardInterrupt:
confirm = raw_input('Enter "yes" to cancel or "no" to keep running [yes/no]:').strip().lower()
if confirm == 'yes':
break
Gibt es da eine andere Schleifen-Möglichkeit? Oder vielleicht sogar mit einer "Zählfunktion", damit man eine Information darüber erhält, wie viele Dateien bearbeitet wurden.
Beste Grüße und vielen Dank