Ich habe den folgenden Code:Wie funktioniert die Liste timeline_markers in Blender?
import bpy
import math
import random
Markers = []
for marker in bpy.context.scene.timeline_markers:
frame = marker.frame
Markers.extend([frame])
print('-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+')
print(Markers)
Markers = sorted(Markers)
print(Markers)
Und wenn ich es ausführen, es gibt mir zwei verschiedene Ausgänge zur ersten print-Anweisung, bevor marker = sortierten (Marker) und danach.
, dass der Ausgang ist:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + [33, 93, 151, 212, 265, 409, 640, 786, 524, 317] [33, 93, 151, 212, 265, 317, 409, 524, 640, 786]
Wenn der Zyklus der Elemente in timeline_markers liest haben sie nicht zu sein in aufsteigender Reihenfolge?
Aber angenommen, es ist nicht so, wie funktioniert das?
Die Liste ist sortiert. Und Sie weisen auf die gleiche Variable zu. Deshalb wird es als unterschiedliche Ausgabe angezeigt. Eigentlich, was versuchst du zu archivieren? –
Nein, ich meine, sollte es nicht standardmäßig sortiert sein? –
Nein. Es wird nach der Ausführung von 'Markers = sorted (Markers)' sortiert. Sie können meine Antwort überprüfen. –