Frage an python – Installieren von Reindent Python

0

Ich habe viele Probleme mit Python-Einrückungen im Editor ++. Um das Problem zu beheben, habe ich versucht, das Python reindent-Modul zu installieren, bin jedoch bei der Verwendung nicht erfolgreich. Wenn jemand erfolgreich war, lass es mich wissen ..

Hier sind die Schritte, die ich versucht habe.

1.Mit der einfachen Installation habe ich versucht, das Paket zu installieren.

C:\Python27\Scripts>easy_install reindent
Searching for reindent
Reading http://pypi.python.org/simple/reindent/
Best match: Reindent 0.1.1
Downloading http://pypi.python.org/packages/source/R/Reindent/Reindent-0.1.1.tar
.gz#md5=878352c36c421a0b944607efba3b01ad
Processing Reindent-0.1.1.tar.gz
Running Reindent-0.1.1\setup.py -q bdist_egg --dist-dir c:\users\premvi~1\appdat
a\local\temp\easy_install-qdahih\Reindent-0.1.1\egg-dist-tmp-1z1zw8
zip_safe flag not set; analyzing archive contents...
Adding reindent 0.1.1 to easy-install.pth file
Installing reindent script to C:\Python27\Scripts

Installed c:\python27\lib\site-packages\reindent-0.1.1-py2.7.egg
Processing dependencies for reindent
Finished processing dependencies for reindent

Als ich einen Importbefehl auf der Python-GUI ausführte, war er erfolgreich.

Ich erhalte den folgenden Fehler, wenn ich versuche, ihn zu verwenden.

>>> import reindent
>>> reindent -d c:/python27/wxpython/ch2-updateui.py
SyntaxError: invalid syntax
>>> reindent -d c:\python2\wxpython\ch2-updateui.py
SyntaxError: invalid syntax

Bitte lassen Sie mich wissen, wie es gelöst werden kann.

Sie mischen wahrscheinlich Tabulatoren und Leerzeichen. Ich kenne Notepad ++ nicht, aber es kann eine Option geben, mit der die Tabulatortaste 4 Leerzeichen anstelle von Tabulatoren einfügt. Bakuriu

Deine Antwort

3   die antwort
0

dies als reindent.bat in Ihrem C: \ Python27 \ Scripts. Dann sollte es nur noch darum gehenreindent path\to\file.py

1

aber der Befehl, den Sie verwenden, entspricht in der Tat nicht der Python-Syntax. Ich vermute, Sie müssen es in Ihrem Terminal ausführen, nicht in Python-Interpreter.

@ user1050619 Sie haben alles richtig installiert, aber Sie verwenden es falsch. Wenn Sie es importieren, funktioniert es aberreindent -d c:/python27/wxpython/ch2-updateui.py ist keineswegs ein gültiger Python-Befehl. Ich vermute, dass es vom Terminal ausgeführt werden sollte. Lev Levitsky
Es wird als TAR-Datei heruntergeladen. Wie installiere ich es? user1050619
4

den Befehl über den Python-Interpreter anstelle der Befehlszeile auszuführen. Da es sich bei reindent um ein Skriptprogramm handelt, muss es über die Befehlszeile ausgeführt werden.

Sie möchten entweder verwenden

 C:\...\> python -m reindent -d C:\Python27\wxpython\ch2-updateui.py

oder nur

 C:\...\> reindent -d C:\Python27\wxpython\ch2-updateui.py

an Ihrer Eingabeaufforderung.

danke..es hat funktioniert .. user1050619

Verwandte Fragen