Seite 1 von 1

Spyder sortiert meine import statements

Verfasst: Dienstag 22. Februar 2022, 18:05
von HoWei
Ich verwende Spyder5 als Editor in Windows mit Python 3.9.
Wenn ich folgende "imports statements" angebe:

Code: Alles auswählen

import sys
sys.path.insert(1, '../pfadzu_helloworld')
import helloworld
dann sortiert Spyder beim abspeichern diese Reihenfolge alphabetisch:

Code: Alles auswählen

import helloworld
import sys
sys.path.insert(1, '../pfadzu_helloworld')
Da geht natürlich dann nicht mehr.
Ist bestimmt ein tolles Python-Style-Feature von Spyder5 , aber wie kann ich das umgehen oder beheben und trotzdem Python-Style konform mit meinem Code sein ?
Hat jemand eine Idee ?

Re: Spyder sortiert meine import statements

Verfasst: Dienstag 22. Februar 2022, 18:15
von HoWei
Bin selber drauf gekommen - ist wohl ein Python-Style feature von "autopep8" und Spyder autoformatiert beim speichern die Dateien.
Kann man in Spyder abschalten mit Tools->Preferences->Completion and Linting -> Code Formatting -> Autoformat files on save.

Re: Spyder sortiert meine import statements

Verfasst: Dienstag 22. Februar 2022, 20:53
von __blackjack__
@HoWei: Warum 1 und nicht 0? In `sys.path` etwas einzufügen ist an sich ja schon ein bisschen ”hacky”, aber dort dann nach dem ersten Element einzufügen ”riecht” komisch und sieht nicht robust aus.