python - mod\_wsgi: Subprocess.call () brug

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en CherryPy-tjeneste, der udfører et .exe-værktøj, når det kaldes. Værktøjet accepterer kommandolinjeparametre, og jeg bruger den subprocess.call () -metode som nedenfor til at udføre den.


import os
import subprocess

arguments = ['utility.exe' ,'/swtich1','/switch2', 'filea.csv','fileb.csv','outputfile.csv' ]

subprocess.call(arguments)


Værktøjet opretter 'outputfile.csv' -filen ved hjælp af filen 'filea.csv', 'fileb.csv' som input.


Dette virker fint, når tjenesten køres direkte med cherryPy.


Men når scriptet er integreret til Apache ved hjælp af mod-wsgi, producerer værktøjet ikke korrekt output. Værktøjet opretter outputfilen, men dataene i den er ikke korrekte.


Mangler jeg noget her.

Bedste reference