window 7 python subprocess.call() n'attend pas
Bonjour à tous,
Je bute sur un curieux problème sous Windows 7.
En gros, j'ai un script python qui génère des fichiers pdf et ensuite
qui les imprime dans un ordre spécifique via Foxit reader.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
def pdfPrint(filename,printer=None):
u"""
Impression d'un fichier pdf via Foxit-Reader (doit être installé)
Avantage:
---------f
Complètement sérialisable (ce n'est pas le cas avec la
fonction Print ci dessus)
donc : les fichier sont imprimé dans l'ordre voulu
ce qui permet de faire une page de séparation entre chaque
"""
if printer is None:
opt = "/p"
else:
opt = '/t'
cprinter = '' if printer is None else printer
cmd = "FoxitReader %s %s %s" %(opt,filename,cprinter)
retcode=subprocess.call(cmd,shell=True)
if __name__ == '__main__':
for pdf in liste_pdf:
pdfPrint(pdf) |
Sous xp, il n'y a aucun problème les fichiers sortent bien dans l'ordre voulu.
La preuve, si je met du code pour insérer un page de séparation entre les fichiers, cela marche nickel.
Mais pas sous windows 7.
Quelqu'un aurait-il déjà rencontré ce problème ?
Merci d'avance
précision : python 2.7 (windows xp /windows 7)