Me gustaría escribir scripts de línea de comandos en Mathematica, pero parece que no puedo encontrar una función similar a Argv[i_Integer]
. (Los documentos son fantásticos lo contrario.)¿Cómo se accede a ARGV en Mathematica?
Respuesta
$CommandLine
obras para Mathematica, MathematicaScript, MathKernel, y matemáticas.
args.ma:
#!/usr/bin/env MathKernel -script
Print[$CommandLine]
Ejemplo:
$ ./args.ma a b c
{"MathKernel", "-script", "./args.ma", "a", "b", "c"}
Parece que $ScriptCommandLine es la variable que se necesita para esto, asumiendo que usted está utilizando MathematicaScript para scripting. Si usa math
o MathKernel -script
, sería $CommandLine.
Otras discusiones relevantes: a rather old one y una en MMA toolbag.
Gracias. Desafortunadamente, 'MathKernel' informa' $ ScriptCommandLine' como vacío '{}', sin importar los argumentos reales proporcionados. Y los informes 'MathematicaScript'' No se pudo encontrar el directorio de instalación de Mathematica'. – mcandre
@mcandre ¿Están los ejecutables en su ruta? –
@mcandre .... y viste esta línea en los documentos: "La primera línea del script debe contener la opción -script, que debe ser la ** última ** opción en la línea". –
Soy aficionado a las cosas que pasan en el uso de variables de entorno:
http://reference.wolfram.com/mathematica/ref/Environment.html
Útil, pero es un poco más manual que la especificación de indicadores de línea de comando. – mcandre
- 1. ¿Cómo se accede a 'NameThreadForDebugging' en Delphi 2010
- 2. ¿Cómo se accede a los parámetros de función en Perl?
- 3. ¿Cómo se accede a un atributo de modelo en jquery?
- 4. ¿Cómo se accede a dos bases de datos en Grails
- 5. ¿Cómo se accede a la tabla de símbolos en Ruby?
- 6. ¿Cómo se accede a ConcurrentDictionary y cómo serializarlo?
- 7. Accede a la función C++ desde QML
- 8. C# eventos: cómo las variables se accede
- 9. puntero a puntero con argv
- 10. convertir cadena a argv en C++
- 11. Usando argv en C?
- 12. C++ - char ** argv vs char * argv []
- 13. $ argv en una clase
- 14. ¿Cómo se accede al escritorio del usuario en XCode?
- 15. ¿Cómo se accede a las columnas con un espacio en ellas a través de mysql_fetch_object?
- 16. argv [argc] ==?
- 17. diferencia entre (* ++ argv) [0] y mientras (c = * ++ argv [0])
- 18. Portando Mathematica a Octave
- 19. ¿Cómo: t en ghci accede a toda esa información introspectiva?
- 20. ¿Cómo acceder a argv [] desde fuera de la función main()?
- 21. Redefinir no conmutativa multiplicación en Mathematica Mathematica
- 22. ¿Cómo se accede a los datos de textura en la GPU en OpenGL?
- 23. un puntero sobre * argv []
- 24. Cómo remodelar matrices en Mathematica
- 25. ¿Cómo puedo pasar main * argv [] a una función?
- 26. ¿Cómo se accede al controlador de vista de un súper?
- 27. ¿Cómo se define una función general en mathematica?
- 28. que accede
- 29. ¿Cómo se accede a un método desde un contenedor externo en tiempo de ejecución?
- 30. ¿Cómo se accede a la información de estilo de capa en Photoshop?
pregunta similar: [? Si haciendo “foo bar matemáticas”, cómo llegar foo y bar en el interior Mathematica] (http: // stackoverflow.com/q/7149252/211232) – WReach