0
votes

Comment exécuter un code Python avec une entrée sur la borne Linux?

J'ai un fichier nommé myAdd.py code> qui ne contient que la fonction suivante: xxx pré>

Comment puis-je exécuter le terminal Linux? Je cherche quelque chose de facile comme celui-ci: p> xxx pré>

mon objectif final est d'envoyer plusieurs travaux sur le serveur en faisant un fichier code> code> contenant: P>

bsub -J job1 python myadd 2,3
bsub -J job1 python myadd 4,5
bsub -J job1 python myadd 6,3
.
.
.
.


1 commentaires

@Daniel Ce n'est pas un duplicata, car cette question accepte également le module de tir comme réponse.


4 Réponses :


1
votes

Vous devez utiliser sys.argv 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.


0 commentaires

0
votes

Vous devez utiliser des arguments de ligne de commande.

Par exemple, dans le code suivant: xxx

si vous l'appelez à partir du terminal ... xxx

Donne à la suite: xxx


0 commentaires

1
votes

Vous pouvez utiliser argparse code>

code: p> xxx pré>

usage: p> xxx pré>

Résultats dans P>

python x.py --numbers 2,3
Result: 5


0 commentaires

1
votes

Aussi le Fire module.

Ce seul besoin: < PRE> XXX

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.

pour résulter une commande xxx

qui imprime 3


0 commentaires