Ich versuche, in eine XYZ-Datei in Python lesen, aber diese Fehlermeldungen erhalten. Ein bisschen neu zu Python, also würde einige Hilfe lieben es zu interpretieren!Lesen von Datei mit Variablenspalten
def main():
atoms = []
coordinates = []
name = input("Enter filename: ")
xyz = open(name, 'r')
n_atoms = xyz.readline()
title = xyz.readline()
for line in xyz:
atom, x, y, z = line.split()
atoms.append(atom)
coordinates.append([float(x), float(y), float(z)])
xyz.close()
return atoms, coordinates
if __name__ == '__main__':
main()
Error:
Traceback (most recent call last):
File "Project1.py", line 25, in <module>
main()
File "Project1.py", line 16, in main
atom, x, y, z = line.split()
ValueError: not enough values to unpack (expected 4, got 3)
glaube ich, der Wert Fehler ist, weil nach ein paar Zeilen nur 3 Werte sind. Aber ich bin mir nicht sicher, warum ich Fehler bei der Rückgabe bekomme.
Vielen Dank! Ich werde definitiv Bibliotheken in der Zukunft untersuchen! – Camerann