Sto usando l'interprete in linea Ideone (http://ideone.com/) per testare alcuni programmi Python e C++. Come posso specificare gli argomenti della riga di comando anziché utilizzare l'input STDIN?Come passare gli argomenti della riga di comando quando si utilizza ideone?
risposta
sembra che non si può, ma un trucco veloce dovrebbe fare il trucco:
static char * const ARGV[] = { "myprog", "hello", "world", NULL };
int main(int argc, char * argv[])
{
argc = 3;
argv = ARGV;
// ...
}
o convertire il standard input in 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();
// ...
}
Immagino che dovrà fare. Che ne dici di programmi Python? – lifebalance
@lifebalance: err ... "simile"? :-) –
Preferisco il 2o approccio. Gradirei anche qualche codice Python equivalente. Grazie! – lifebalance
Basta inizializzare per simulare gli argomenti della riga di comando
static char *argv[] = {"program_name", "1st argument", "2nd argument", NULL};
static int argc = 3;
int main() {
}
In pitone si c un hardcode come questo:
import sys
print sys.argv
sys.argv[1:] = ["test1", "test2"]
print sys.argv
Questo stamperà:
['prog.py']
['prog.py', 'test1', 'test2']
di leggere da stdin:
import sys
import shlex
print sys.argv
sys.argv[1:] = shlex.split(None)
print sys.argv
- 1. Come passare gli argomenti della riga di comando in kubernetes?
- 2. Passare gli argomenti nel programma C dalla riga di comando
- 3. Come acquisire gli argomenti della riga di comando nell'applicazione WPF?
- 4. Come passare gli argomenti della riga di comando per impilare exec
- 5. Come analizzare gli argomenti della riga di comando in Python?
- 6. Come passare gli argomenti della riga di comando ad un alias di shell?
- 7. Argomenti della riga di comando di Eclipse
- 8. Come passare gli argomenti della riga di comando in un file ps1 PowerShell
- 9. Come passare gli argomenti della riga di comando in CTest al runtime
- 10. Come posso passare gli argomenti della riga di comando ad un programma Erlang?
- 11. Come passare gli argomenti della riga di comando in Python 3.x?
- 12. Catturare gli argomenti della riga di comando utilizzando NCONF
- 13. Come si passano gli argomenti della riga di comando a un'applicazione WinForms?
- 14. Argomenti della riga di comando nell'applicazione C#
- 15. Quali sono gli argomenti della riga di comando per sbt?
- 16. Completamento automatico argomenti della riga di comando
- 17. ottenere gli argomenti della riga di comando grezzo in node.js
- 18. Recupera gli argomenti della riga di comando dell'interprete Python
- 19. Come si elaborano gli argomenti della riga di comando in java Swing Application Framework
- 20. Argomenti della riga di comando in python.
- 21. Analizzare gli argomenti della riga di comando negli script R
- 22. Impossibile passare gli argomenti della riga di comando in Ruby 2.0.0
- 23. argomenti xcodebuild ignorati quando si utilizza l'archivio
- 24. argomenti della riga di comando con leiningen
- 25. interattive lua: argomenti della riga di comando
- 26. Come si eseguono gli strumenti della riga di comando Android?
- 27. Argomenti della riga di comando Python (Windows)
- 28. Haskell: Parsing argomenti della riga di comando
- 29. argomenti Node.js quando si utilizza per sempre
- 30. Java Argomenti della riga di comando
Da quello che posso dire, non sembra come si può. –