Estoy usando el intérprete en línea de ideone (http://ideone.com/) para probar algunos programas de C++ y Python. ¿Cómo especifico los argumentos de línea de comando en lugar de usar la entrada STDIN?¿Cómo pasar los argumentos de la línea de comando cuando se usa ideone?
Respuesta
parece que no puede, pero un corte rápido debe hacer el truco:
static char * const ARGV[] = { "myprog", "hello", "world", NULL };
int main(int argc, char * argv[])
{
argc = 3;
argv = ARGV;
// ...
}
O convertir la entrada estándar en args:
#include <vector>
#include <string>
#include <iterator>
#include <iostream>
std::vector<char *> fabricate(std::vector<std::string> & v)
{
std::vector<char *> res(v.size() + 1, NULL);
for (std::size_t i = 0; i != v.size(); ++i) { res[i] = &v[i][0]; }
return res;
}
std::vector<std::string> args_vector((std::istream_iterator<std::string>(std::cin)), std::istream_iterator<std::string>());
std::vector<char *> argv_vector = fabricate(args_vector);
int main(int argc, char * argv[])
{
argc = args_vector.size();
argv = argv_vector.data();
// ...
}
Supongo que tendrá que hacer. ¿Qué hay de los programas de Python? – lifebalance
@lifebalance: err ... "similarly"? :-) –
Prefiero el segundo enfoque. Apreciaría también un código python equivalente. ¡Gracias! – lifebalance
Sólo inicializar para simular los argumentos de línea de comandos
static char *argv[] = {"program_name", "1st argument", "2nd argument", NULL};
static int argc = 3;
int main() {
}
En python usted c un hardcode así:
import sys
print sys.argv
sys.argv[1:] = ["test1", "test2"]
print sys.argv
Esta es la salida:
['prog.py']
['prog.py', 'test1', 'test2']
Para leer de la entrada estándar:
import sys
import shlex
print sys.argv
sys.argv[1:] = shlex.split(None)
print sys.argv
- 1. ¿Cómo probar los argumentos de la línea de comando?
- 2. Argumentos de línea de comando en python.
- 3. Haskell: Análisis de los argumentos de la línea de comando
- 4. Argumentos de la línea de comando en la aplicación C#
- 5. Argumentos de línea de comando de autocompletado
- 6. función R para analizar los argumentos de línea de comando
- 7. Pasar variables adicionales desde la línea de comando para hacer
- 8. argumentos de línea de comando pase powershell
- 9. lua interactivos: los argumentos de línea de comando
- 10. Pasando matriz de argumentos en la línea de comando
- 11. Usando argumentos de línea de comando en VBscript
- 12. En Bash, ¿cómo se accede a los argumentos de línea de comando dentro de una función?
- 13. ¿Pasar los argumentos de la línea de comando así como la entrada de STDIN para el script Perl?
- 14. Cómo pasar argumentos desde la línea de comandos a gradle
- 15. ¿Puedo establecer el proxy en la línea de comando cuando se usa org.apache.commons.httpclient? .
- 16. argumentos de línea de comando con leiningen
- 17. Cómo pasar los argumentos opcionales
- 18. Pasar argumentos de línea de comando a la aplicación OOB Silverlight 4
- 19. ¿Hay alguna manera de pasar argumentos de línea de comando a espec/rspec?
- 20. Pasando argumentos de línea de comando en Visual Studio 2010?
- 21. Ejecutar el script de PowerShell desde C# con los argumentos de la línea de comando
- 22. ¿Cómo puedo pasar argumentos comunes a los módulos de Perl?
- 23. haciendo el archivo exe de python que usa argumentos de línea de comando
- 24. ¿Cómo obtener los argumentos de la línea de comando en aplicaciones mfc?
- 25. Analizando argumentos de línea de comando desde STRING en Clojure
- 26. cómo tomar enteros como argumentos de línea de comando?
- 27. Analizando los argumentos de la línea de comando en los scripts R
- 28. Python, prueba de unidad: Pase los argumentos de línea de comando a setUp de unittest.TestCase
- 29. Pasando argumentos de línea de comando al documento LaTeX
- 30. Python: entrada de usuario y argumentos de línea de comando
De lo que puedo decir, que no se ve como pueda. –