Pregunta sobre python – Instalando Python reindent

0

Tengo muchos problemas con la sangría de Python con Notepad ++. Para resolverlo, intenté instalar el módulo reindent de Python pero no tengo éxito en cómo usarlo. Si alguien ha tenido éxito, por favor hágamelo saber ..

Aquí están los pasos que intenté.

1.Utilizando una instalación fácil traté de instalar el paquete,

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

cuando hice un comando de importación en la GUI de python fue exitoso.

Obtengo el siguiente error cuando trato de usarlo.

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

Por favor, déjame saber cómo resolverlo.

Probablemente estés mezclando tabulaciones y espacios. No sé Notepad ++, pero puede haber alguna opción para poder usar la tecla "pestaña" para insertar 4 espacios en lugar de pestañas. Bakuriu

Tu respuesta

3   la respuesta
4

ugar de la línea de comandos. Como reindent es un programa de script, debe ejecutarse desde la línea de comandos.

Quieres usar cualquiera

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

o solo

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

en su línea de comandos.

gracias ... funcionó .. user1050619
1

pero el comando que está utilizando de hecho no se ajusta a la sintaxis de Python. Supongo que necesitas ejecutarlo en tu terminal, no en el intérprete de Python.

@ user1050619 Lo ha instalado bien, pero lo está utilizando incorrectamente. Cuando lo importas, funciona, peroreindent -d c:/python27/wxpython/ch2-updateui.py de ninguna manera es un comando válido de Python. Mi conjetura es que se debe ejecutar desde el terminal. Lev Levitsky
se está descargando como archivo tar ... ¿cómo lo instalo? user1050619
0

esto como reindent.bat en su C: \ Python27 \ Scripts. Entonces debería ser sólo una cuestión dereindent path\to\file.py

Preguntas relacionadas