Spyder sortiert meine import statements

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
HoWei
User
Beiträge: 12
Registriert: Freitag 28. Juni 2019, 10:18

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 ?
HoWei
User
Beiträge: 12
Registriert: Freitag 28. Juni 2019, 10:18

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.
Benutzeravatar
__blackjack__
User
Beiträge: 14078
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten