Der PyCharm-Autoformatierer verpackt SQL-Schlüsselwörter aggressiv in Python-Zeichenfolgen in dreifachen AnführungszeichPython

Python-Programme
Anonymous
 Der PyCharm-Autoformatierer verpackt SQL-Schlüsselwörter aggressiv in Python-Zeichenfolgen in dreifachen Anführungszeich

Post by Anonymous »

Ich schreibe SQL in Python mit Zeichenfolgen in dreifachen Anführungszeichen, etwa so:

Code: Select all

schema = """
CREATE TABLE IF NOT EXISTS peers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
host TEXT NOT NULL,
port INTEGER NOT NULL,
UNIQUE (host, port)
)
"""
Der Autoformatierer von PyCharm schreibt es jedoch in diese unlesbare Form um:

Code: Select all

schema = """
CREATE TABLE IF NOT EXISTS peers (
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT,
host
TEXT
NOT
NULL,
port
INTEGER
NOT
NULL,
UNIQUE (
host,
port) ) \
"""
Ich habe versucht, alle Umbruchoptionen zu deaktivieren, die ich unter Einstellungen → Editor → Codestil → SQL sehen konnte.
Die Verwendung von textwrap.dent hilft nicht, da das Problem nicht die Python-Einrückung, sondern der Formatierer von PyCharm ist.
Deaktivieren aller Formatierungen unter Einstellungen → Editor → Codestil → SQL verhindert, dass PyCharm das SQL neu formatiert, aber ich möchte trotzdem, dass das SQL innerhalb von Python-Strings lesbar bleibt.
Gibt es in PyCharm eine Möglichkeit, den aggressiven Schlüsselwortumbruch in Python-Strings in dreifachen Anführungszeichen zu deaktivieren und gleichzeitig andere automatische Formatierungsfunktionen aktiviert zu lassen?
Es gäbe eine Anleitung oder eine Problemumgehung Sehr geschätzt.
Zusätzlicher Kontext:
  • Pycharm 2025.2.3
  • versuchte, auf die Standardeinstellungen zurückzusetzen
  • Alle Dialekte erben allgemeines SQL
  • Ich habe Extras → Aktionen beim Speichern → Neu formatieren aktiviert Code

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post