L'exécution d'un .py fichier à partir de Java
Je suis en train d'exécuter une .py fichier à partir du code java. Je déplace le .py fichier par défaut dans le dossier de mon projet java et je l'appelle à l'aide du code suivant:
String cmd = "python/";
String py = "file";
String run = "python " +cmd+ py + ".py";
System.out.println(run);
//Runtime.getRuntime().exec(run);
Process p = Runtime.getRuntime().exec("python file.py");
Soit à l'aide de la variable d'exécuter, ou le chemin d'accès complet ou "python file.py" mon code est en cours d'exécution en affichant le message de construire avec succès temps total de 0 secondes sans exécuter l'file.py. Qu'est-ce que mon problème ici?
La "construction" sonne comme le résultat d'un compilation. Comment êtes-vous cela?
double possible de Comment faire pour Exécuter un fichier Python de Java à l'aide d'un Chemin d'accès Absolu?
- Je l'utiliser avec le bouton de lecture ou faites un clic droit et exécuter le fichier.
double possible de Comment faire pour Exécuter un fichier Python de Java à l'aide d'un Chemin d'accès Absolu?
- Je l'utiliser avec le bouton de lecture ou faites un clic droit et exécuter le fichier.
OriginalL'auteur Jose Ramon | 2014-12-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'utiliser comme ça aussi:
ou
Exécuter un script Python à partir de Java
param signifie que si vous voulez envoyer un paramètre dans le script donc il en est ainsi...
Bizarre si je copie python path\to\script\script.py pour la console, il fonctionne très bien, mais ici avec pb, il ne réagit pas.
voir le lien ci-dessous. Je pense que cela fonctionne.
Oui, en effet. Enfin j'ai vérifié que le lien et j'ai trouvé la solution.
OriginalL'auteur Prateek
Je crois que nous pouvons utiliser ProcessBuilder
essayez de changer la chaîne dans un tableau. Je crois que ce sera le travail.
String[] cmd = new String[] {"python,"...",".."}
Ne peut pas exécuter le programme "python" (dans le répertoire "python C:\Users\path\file.py"): CreateProcess erreur=267, Le nom de répertoire n'est pas valide. J'utilise String[] commande = new String[]{"python ", cmd+py+".py"};
OriginalL'auteur Maddy
OriginalL'auteur Anshul Gupta
Vous pouvez exécuter le script python
Pour obtenir le PYTHON_ABSOLUTE_PATH juste type
dans le terminal
OriginalL'auteur anubhav