Necesito llamar "/usr/bin/pdf2txt.py" con algunos argumentos de mi script de Perl. Cómo debería hacer esto ?¿Cómo llamar a un script de Python desde Perl?
Respuesta
Si necesita capturar STDOUT:
my $ret = `/usr/bin/pdf2txt.py arg1 arg2`;
Puede capturar fácilmente STDERR redirigiéndola a STDOUT:
my $ret = `/usr/bin/pdf2txt.py arg1 arg2 2>&1`;
Si necesita capturar el estado salida, entonces usted puede utilizar:
my $ret = system("/usr/bin/pdf2txt.py arg1 arg2");
Tome en cuenta que tanto ``
y system()
bloque hasta que el programa termine la ejecución.
Si no desea esperar, o necesita capturar STDOUT/STDERR y salir del estado, entonces debe usar IPC::Open3.
my $output = `/usr/bin/pdf2txt.py arg1 arg2`;
+1 debería funcionar –
asegúrese de que el script sea ejecutable (chmod + x) y que tenga un hashbang adecuado (por ejemplo, #!/Usr/bin/env python). – damg
Si usted no necesita la salida de guión, pero desea que el código de retorno, utilice system()
:
...
my $bin = "/usr/bin/pdf2txt.py";
my @args = qw(arg1 arg2 arg3);
my $cmd = "$bin ".join(" ", @args);
system ($cmd) == 0 or die "command was unable to run to completion:\n$cmd\n";
No te unas a '@ args'. Use 'system $ bin, @args;' - eso evita una serie de errores potencialmente dañinos. – friedo
- 1. ¿Llamar a exiftool desde un script python?
- 2. Llamar a un módulo Perl desde Python
- 3. ¿Cómo llamar a un script de Python desde PHP?
- 4. Cómo llamar a un script de Perl desde Python, ingresando la entrada de la tubería?
- 5. ¿Cómo puedo llamar un script de Perl desde PHP?
- 6. ¿Puedo llamar a Perl desde python?
- 7. Llamar a un script de Python desde un Applescript
- 8. ¿Cómo ejecuto un script Perl desde un script Perl?
- 9. Llamar a un módulo de Python desde Perl
- 10. ¿Cómo llamar a un script SQL desde otro script SQL?
- 11. ¿Cómo puedo llamar a Perl desde Java?
- 12. Llamar a una clase java desde perl
- 13. ¿Cómo debo llamar a Perl Script en Java?
- 14. Llamar a una función python desde el script bash
- 15. Llamar a gnuplot desde python
- 16. Script Call Perl de Python
- 17. AutoHotKey: Llamar a un script desde otro script
- 18. Llamar a un script de python desde la línea de comandos sin escribir "python" primero
- 19. Llamar a Python desde C++
- 20. ¿Cómo puedo invocar un script PHP desde Perl?
- 21. Llamar a Java desde Python
- 22. ¿Cómo puedo llamar a Erlang desde Python?
- 23. Llamar a Python desde Ruby
- 24. Terminar un script de python desde otro script de python
- 25. ¿Cómo ejecutar un script python desde java?
- 26. ¿Cómo llamar comandos bash desde tcl script?
- 27. Llamar a una función de Python desde un script de shell
- 28. cómo ejecutar un archivo de script python con un argumento desde otro archivo de script python
- 29. Llamar a python desde un programa C++ para su distribución
- 30. Android: Llamar a Python Script (a través de SL4A) desde el código de Java
Es mejor usar 'system '/usr/bin/pdf2txt.py', $ arg1, $ arg2' ya que esto evitará problemas (y errores peligrosos) con la interpolación del intérprete de comandos. – friedo