Es funktionierte auf meinem Büro-PC, aber mein Autopep8-Formatierer funktionierte zu Hause nicht auf meinem VScode und ich war nicht motiviert. -> Das Problem liegt in den Einstellungen
Neben autopep8 habe ich flake8 und mypy verwendet. Die Umgebung wird mit Pipenv verwendet (Dies hängt nicht mit diesem Problem zusammen, da es kein Problem gibt, wenn der Interpreter für VScode richtig ausgewählt ist.)
Settings.json sieht so aus. Obwohl formatOnSave funktioniert, ist es nicht formatiert und es erfolgt keine Antwort, selbst wenn ich das Dokument durch Klicken mit der rechten Maustaste formatiere. Das Format (`` `$ autopep8 sample.py```) über die Befehlszeile funktionierte jedoch.
settings.json
"editor.formatOnSave": true,
"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.flake8Args": [
"--ignore=E402, E501, W503"
],
"python.formatting.autopep8Args": [
"--ignore=E50", //Brechen Sie die Linie mit einem Semikolon
"--max-line-length=120",
"--aggressive",
"--aggressive",
],
"python.jediEnabled": false,
"python.linting.mypyEnabled": true,
Es war zu schwer zu schreiben, ohne dass der Formatierer funktionierte, also suchte ich verzweifelt.
Es gab so ein Problem. autopep8 formatting not working #2843 https://github.com/Microsoft/vscode-python/issues/2843
@thernstig your settings aren't quite right; you want as you have to make each individual item you would pass on the command line an individual thing in the array:
"python.formatting.autopep8Args": ["--max-line-length", "100"]
Sie müssen die einzelnen Elemente im Array an die Befehlszeile übergeben. (Freie Übersetzung)
Der folgende Teil war falsch.
settings.json
"python.formatting.autopep8Args": [
"--ignore",
"E50",
"--max-line-length",
"120",
"--aggressive",
"--aggressive",
],
Sie können autopep8 wie folgt einstellen, aber in settings.json müssen Sie es anscheinend einzeln im Array übergeben. Es wurde auf die gleiche Weise geschrieben wie die obige Einstellung von flake8 wegen Hirntod ...
usage: autopep8 [-h] [--version] [-v] [-d] [-i] [--global-config filename]
[--ignore-local-config] [-r] [-j n] [-p n] [-a]
[--experimental] [--exclude globs] [--list-fixes]
[--ignore errors] [--select errors] [--max-line-length n]
[--line-range line line] [--hang-closing] [--exit-code]
[files [files ...]]
Recommended Posts