Les prints du premier script qui appelle le deuxième script sont affichés après les prints du deuxième script
Bonjour,
J'ai un problème bizarre en effet, j'ai un script python qui appelle un deuxième script python avec check_call , j'ai des prints dans les deux scripts et c'est les prints du deuxième script qui sont affichés en premier or je veux bien que ça soit les scripts du premier script qui sont affichés en premier.
Je suis bloquée et je n'ai aucune idée.
Merci pour votre aide.
ça m'affiche cette erreur
Citation:
Envoyé par
wiztricks
Salut,
Il faut commencer par tester la réalité du problème:
Code:
1 2 3 4
| from subprocess import check_call
print("avant")
check_call('python3 -c "print(\'pendant\')"')
print ("apres") |
et si vous constatez que ce qui doit être affiché "avant", "pendant" et "après" s'affiche dans le bon ordre, c'est qu'il suffit de le changer dans votre programme.
- W
Code:
1 2 3 4 5 6 7 8 9 10 11
|
check_call('python2 -c "print(\'pendant\')"')
File "/usr/lib/python2.7/subprocess.py", line 181, in check_call
retcode = call(*popenargs, **kwargs)
File "/usr/lib/python2.7/subprocess.py", line 168, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 390, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1025, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory |
il faut pas utiliser lock ?
en exécutant ce petit script dans mon script ça donne
pendant
avant
après
c'est bizarre