Argumento de la línea de comando de Python SYS.ARGV no funciona -- python campo con command-line-arguments camp Relacionados El problema

Python Command Line Argument sys.argv not working


-1
vote

problema

Español

Tengo algunos problemas para usar SYS.ARGV para poder ejecutar el programa desde la línea de comandos. Estoy ejecutando inactivo 3.5. He intentado ejecutar el programa a continuación a través de un símbolo del sistema y la línea de comandos de Python (3.5). En ambos estoy recibiendo un error:

en Python (3.5):

  >>> python testing.py   File "<stdin>", line 1     python testing.py                  ^ SyntaxError: invalid syntax >>>   

en el símbolo del sistema:

  C:UsersBrice_000>python testing.py python: can't open file 'testing.py': [Errno 2] No such file or directory   

testing.py lee:

  import sys  def main():     print sys.argv   if __name__ == "__main__": main(sys.argv)   

El tutorial que vi muestra que este archivo de Python, cuando se ejecuta desde la línea de comandos, devolverá el nombre del programa "Testing.py"

Tengo una sospecha de que de alguna manera hay un problema con los directorios de archivos y cuando la línea de comandos está tratando de abrir el archivo, no está allí.

¿Alguien sabe cómo podría hacerlo averiguar cuál es el problema? Y si es así, ¿cómo puedo corregirlo?

Perdón si mi pregunta aquí está mal formada. Soy nuevo en Python y StackOverflow y realmente no sé lo que estoy haciendo todavía.

Salida de dir:

  C:UsersBrice_000>dir  Volume in drive C has no label.  Volume Serial Number is 60E5-73E9   Directory of C:UsersBrice_000  11/01/2015  04:45 PM    <DIR>          . 11/01/2015  04:45 PM    <DIR>          .. 11/01/2015  04:47 PM    <DIR>          .gimp-2.8 11/01/2015  05:07 PM    <DIR>          .idlerc 06/21/2015  09:20 PM    <DIR>          .jagex_cache_32 08/23/2015  08:00 PM    <DIR>          .oracle_jre_usage 01/11/2013  03:59 PM    <DIR>          .swt 11/01/2015  04:45 PM    <DIR>          .thumbnails 09/15/2015  10:12 PM    <DIR>          3D Objects 10/14/2015  08:48 AM    <DIR>          Contacts 08/29/2015  04:28 PM    <DIR>          Creative Cloud Files 11/16/2015  05:08 PM    <DIR>          Desktop 11/20/2015  11:32 PM    <DIR>          Documents 11/24/2015  02:26 PM    <DIR>          Downloads 04/08/2013  10:26 PM    <DIR>          Dropbox 01/12/2013  01:16 PM    <DIR>          dumps 10/14/2015  08:48 AM    <DIR>          Favorites 06/21/2015  09:37 PM                23 jagexappletviewer.preferences 02/26/2013  06:31 PM    <DIR>          jagexcache 06/21/2015  09:21 PM    <DIR>          jagexcache1 02/19/2013  07:45 PM                50 jagex_cl_loginapplet_LIVE.dat 05/13/2014  10:34 PM                48 jagex_cl_oldschool_LIVE.dat 06/21/2015  09:21 PM                48 jagex_cl_runescape_LIVE.dat 06/21/2015  09:21 PM                49 jagex_cl_runescape_LIVE1.dat 10/14/2015  08:48 AM    <DIR>          Links 10/20/2015  05:30 AM    <DIR>          Music 11/05/2015  12:42 AM    <DIR>          OneDrive 10/28/2015  08:50 PM    <DIR>          Pictures 06/22/2015  12:32 AM                24 random.dat 10/14/2015  08:48 AM    <DIR>          Saved Games 10/14/2015  08:48 AM    <DIR>          Searches 08/04/2015  08:35 PM    <DIR>          SkyDrive 02/25/2014  03:54 AM    <DIR>          SkyDrive (2).old 04/07/2014  01:55 PM    <DIR>          SkyDrive (3).old 02/16/2014  02:50 PM    <DIR>          SkyDrive.old 03/12/2015  08:15 PM    <DIR>          Tracing 10/14/2015  08:48 AM    <DIR>          Videos                6 File(s)            242 bytes               31 Dir(s)  49,005,813,760 bytes free   
Original en ingles

I'm having some trouble using sys.argv in order to be able to run the program from the command line. I am running IDLE 3.5. I have tried running the program below both through a command prompt and the Python(3.5) command line. On both I am receiving an error:

in Python(3.5):

>>> python testing.py   File "<stdin>", line 1     python testing.py                  ^ SyntaxError: invalid syntax >>> 

in Command Prompt:

C:\Users\Brice_000>python testing.py python: can't open file 'testing.py': [Errno 2] No such file or directory 

testing.py reads:

import sys  def main():     print sys.argv   if __name__ == "__main__": main(sys.argv) 

The tutorial I watched shows that this python file, when executed from the command line will return just the name of the program "testing.py"

I have a suspicion that somehow there's an issue with the file directories and when the command line is trying to open the file, it isn't there.

Does anyone know how I might go about figuring out what the issue is? And if so, how can I correct it?

Sorry if my question here is poorly formed. I'm new to python and stackoverflow and I don't really know what I'm doing yet.

Output of dir:

C:\Users\Brice_000>dir  Volume in drive C has no label.  Volume Serial Number is 60E5-73E9   Directory of C:\Users\Brice_000  11/01/2015  04:45 PM    <DIR>          . 11/01/2015  04:45 PM    <DIR>          .. 11/01/2015  04:47 PM    <DIR>          .gimp-2.8 11/01/2015  05:07 PM    <DIR>          .idlerc 06/21/2015  09:20 PM    <DIR>          .jagex_cache_32 08/23/2015  08:00 PM    <DIR>          .oracle_jre_usage 01/11/2013  03:59 PM    <DIR>          .swt 11/01/2015  04:45 PM    <DIR>          .thumbnails 09/15/2015  10:12 PM    <DIR>          3D Objects 10/14/2015  08:48 AM    <DIR>          Contacts 08/29/2015  04:28 PM    <DIR>          Creative Cloud Files 11/16/2015  05:08 PM    <DIR>          Desktop 11/20/2015  11:32 PM    <DIR>          Documents 11/24/2015  02:26 PM    <DIR>          Downloads 04/08/2013  10:26 PM    <DIR>          Dropbox 01/12/2013  01:16 PM    <DIR>          dumps 10/14/2015  08:48 AM    <DIR>          Favorites 06/21/2015  09:37 PM                23 jagexappletviewer.preferences 02/26/2013  06:31 PM    <DIR>          jagexcache 06/21/2015  09:21 PM    <DIR>          jagexcache1 02/19/2013  07:45 PM                50 jagex_cl_loginapplet_LIVE.dat 05/13/2014  10:34 PM                48 jagex_cl_oldschool_LIVE.dat 06/21/2015  09:21 PM                48 jagex_cl_runescape_LIVE.dat 06/21/2015  09:21 PM                49 jagex_cl_runescape_LIVE1.dat 10/14/2015  08:48 AM    <DIR>          Links 10/20/2015  05:30 AM    <DIR>          Music 11/05/2015  12:42 AM    <DIR>          OneDrive 10/28/2015  08:50 PM    <DIR>          Pictures 06/22/2015  12:32 AM                24 random.dat 10/14/2015  08:48 AM    <DIR>          Saved Games 10/14/2015  08:48 AM    <DIR>          Searches 08/04/2015  08:35 PM    <DIR>          SkyDrive 02/25/2014  03:54 AM    <DIR>          SkyDrive (2).old 04/07/2014  01:55 PM    <DIR>          SkyDrive (3).old 02/16/2014  02:50 PM    <DIR>          SkyDrive.old 03/12/2015  08:15 PM    <DIR>          Tracing 10/14/2015  08:48 AM    <DIR>          Videos                6 File(s)            242 bytes               31 Dir(s)  49,005,813,760 bytes free 
     
         
         

Lista de respuestas

2
 
vote

Parece que estás corriendo de un intérprete de Python.

¿Necesita ejecutar esto en la línea de comandos (terminal en OS X, SIGUIENTE PROMIRO? en Windows).

  new {@class="myCssClassName"}9  

Esto significa que le dice a Python que ejecute el script de prueba.

 

Looks like you're running from a python interpreter.

You need to run this on the command line (Terminal on OS X, Command Prompt? on Windows).

# terminal or command prompt! python testing.py 

This means that you tell Python to execute the testing.py script.

 
 
         
         

Relacionados problema

1  Pase un valor de parámetro que comienza con menos (-) usando ArgParse [duplicado]  ( Pass a parameter value starting with minus using argparse ) 
Esta pregunta ya tiene respuestas aquí : no puede ser argitá para leer la cadena cotizada con guione...

0  ¿Qué hace el argumento penúltimo en este comando de FFMPEG?  ( What does the penultimate argument in this ffmpeg command do ) 
ffmpeg -ss 2.5 -i input_vid.mp4 -vframes 1 -f image2 output_img.jpg El comando FFMPEG anterior crea una imagen JPG en el marco ubicado a 2.5 segundos en ...

7  No se puede obtener Pytest para entender los argumentos de la línea de comandos en las configuraciones  ( Cant get pytest to understand command line arguments on setups ) 
Así que he estado tratando de obtener PYTEST para ejecutar pruebas de selenio en diferentes entornos basados ​​en algún argumento de la línea de comandos. Per...

0  ¿Cómo Ejecutar con argumentos de línea de comandos agregados a STDIN?  ( How to exec self with command line arguments added to stdin ) 
Editar: Solo para aclarar, quiero saber cómo se implementaría la tubería de contenido a un proceso exec ', Poner a un lado > La pregunta de si PERL ofre...

1  R - Quiero que el nombre de la línea de datos sea determinada por un argumento de línea de comandos  ( R i want data frame name to be determined by a command line argument ) 
Quiero que se determine un nombre de marco de datos por un argumento de línea de comandos. Lo siguiente debería dejarlo claro lo que estaba tratando de hacer ...

2  Obteniendo el nombre corto de la discusión de la línea de comandos del archivo por lotes  ( Getting short filename of command line argument from batch file ) 
El siguiente comando en un archivo por lotes no funciona como esperado / esperado: echo %~nxs1 Aquí hay una muestra de muestra de lo que estoy tratan...

677  Lista de argumentos Error demasiado largo para los comandos RM, CP, MV  ( Argument list too long error for rm cp mv commands ) 
Tengo varios cientos de archivos PDF en un directorio en UNIX. Los nombres de los PDF son realmente largos (aprox. 60 caracteres). Cuando intento eliminar t...

0  Argparse Lee una versión de archivo desde la que se llama  ( Argparse read a version of file from which is called ) 
Tengo dos archivos que realizan cosas similares pero ligeramente diferentes. Parte con argumentos es idéntico en ambos. Por lo tanto, me gustaría definir el a...

0  Utilidad de la línea de comandos C # y T-SQL  ( C sharp and t sql command line utility ) 
Grupo, parte 1: Actualmente estoy trabajando en una utilidad de línea de comandos que puede tomar ARGS y actualizar una base de datos local. El único proble...

2537  ¿Cómo paso los argumentos de la línea de comandos a un programa node.js?  ( How do i pass command line arguments to a node js program ) 
Tengo un servidor web escrito en nodo.js y me gustaría lanzar con una carpeta específica. No estoy seguro de cómo acceder a los argumentos en JavaScript. Es...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos