J'ai un fichier nommé Comment puis-je exécuter le terminal Linux?
Je cherche quelque chose de facile comme celui-ci: p> mon objectif final est d'envoyer plusieurs travaux sur le serveur en faisant un fichier code> code> contenant: P> myAdd.py code> qui ne contient que la fonction suivante:
bsub -J job1 python myadd 2,3
bsub -J job1 python myadd 4,5
bsub -J job1 python myadd 6,3
.
.
.
.
4 Réponses :
Vous devez utiliser sys.argv code> pour accepter les arguments de ligne de commande. Je suggère d'utiliser un espace entre les deux chiffres au lieu d'une virgule. Pour plus de détails, voir SYS.ARGV [1] Signification dans le script et le Documentation officielle . Si vous avez besoin d'arguments de ligne de commande plus complexes, je vous suggère de consulter le
argparse < / code>
bibliothèque. P>
Vous devez utiliser des arguments de ligne de commande.
Par exemple, dans le code suivant: p> si vous l'appelez à partir du terminal ... p> Donne à la suite: p>
Vous pouvez utiliser code: p> usage: p> Résultats dans P> argparse code>
python x.py --numbers 2,3
Result: 5
Aussi le Fire module.
Ce seul besoin: P> < PRE> XXX PRE>
Le protège-Import a été modifié dans. Il n'est pas nécessaire ici car il est peu probable que le script soit utilisé comme module. J'ai intentionnellement laissé sortir en raison de cela. P>
pour résulter une commande p> qui imprime 3 p> p> p> p> p> P> P> p>
@Daniel Ce n'est pas un duplicata, car cette question accepte également le module de tir comme réponse.