Suche einen source code formatter für Python
-
- Beiträge: 3290
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Suche einen source code formatter für Python
Hallo,
hat Debien einen source code formatter für Python, bitte? Der dann wenigstens unnötige Einrückung/Blocktiefen entfernen kann?
hat Debien einen source code formatter für Python, bitte? Der dann wenigstens unnötige Einrückung/Blocktiefen entfernen kann?
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Suche einen source code formatter für Python
Es gibt da z.B. black, yapf3 oder python3-autopep.
Da die Einrückung eleganterweise aber ja die Logik/den Ablauf des Codes verändern kann, musst du sicher immer nochmal gegenprüfen, ob sich deine Logik nicht verändert hat.
Da die Einrückung eleganterweise aber ja die Logik/den Ablauf des Codes verändern kann, musst du sicher immer nochmal gegenprüfen, ob sich deine Logik nicht verändert hat.
Manchmal bekannt als Just (another) Terminal Hacker.
-
- Beiträge: 3290
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Suche einen source code formatter für Python
Würdest du sagen, dass ist bei Python weniger korrekt, als z.B. perltidy bei Perl? Mit letztem hatte noch keine Probleme.JTH hat geschrieben:17.02.2020 12:44:45Da die Einrückung eleganterweise aber ja die Logik/den Ablauf des Codes verändern kann, musst du sicher immer nochmal gegenprüfen, ob sich deine Logik nicht verändert hat.
Noch habe ich keins ausprobiert. Aber morgen!
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Suche einen source code formatter für Python
Habe auch noch keins der Werkzeuge benutzt.
Habe nur gedacht, dass so etwas
evtl. zu folgendem „korrigiert“ wird – was etwas anderes tut, als der Code oben
Aber das ist bestimmt Unsinn, die Werkzeuge werden wohl nur bei Code tätig, der einen IndentationError werfen würde.
Habe nur gedacht, dass so etwas
Code: Alles auswählen
if x == 42:
print('foo')
print('bar')
Code: Alles auswählen
if x == 42:
print('foo')
print('bar')
Aber das ist bestimmt Unsinn, die Werkzeuge werden wohl nur bei Code tätig, der einen IndentationError werfen würde.
Zuletzt geändert von JTH am 18.02.2020 09:49:05, insgesamt 1-mal geändert.
Manchmal bekannt als Just (another) Terminal Hacker.
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Suche einen source code formatter für Python
Ich hatte mit black bis jetzt keine Probleme. Blind vertrauen kann man aber keinem Programm, deshalb braucht man Testsfaelle.
Hilf mit unser Wiki zu verbessern!
-
- Beiträge: 3290
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Suche einen source code formatter für Python
Ich möchte so etwas entfernen (das sind 2 "Blöcke" tief):
Code: Alles auswählen
from sys import stdout
if True:
#pass
stdout.write('\r%s'%("s"))
stdout.flush()
Dann nehme ich jetzt den mal, danke!
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Suche einen source code formatter für Python
Bürokratie kann man nur durch ihre Anwendung bekämpfen.
Re: Suche einen source code formatter für Python
Das scheint zu klappen
Code: Alles auswählen
$ black --diff py.py
--- py.py 2020-02-18 17:09:24.160874 +0000
+++ py.py 2020-02-18 17:10:12.843994 +0000
@@ -1,8 +1,9 @@
#!/usr/bin/python3
from sys import stdout
+
if True:
- #pass
- stdout.write('\r%s'%("s"))
- stdout.flush()
+ # pass
+ stdout.write("\r%s" % ("s"))
+ stdout.flush()
reformatted py.py
All done! ✨ 🍰 ✨
1 file reformatted.
Hehe, Tools mit Emojis sind immer mal ne nette Abwechslung
Manchmal bekannt als Just (another) Terminal Hacker.