I\'ve got a Perl script that I want to invoke from a Python script. I\'ve been looking all over, and haven\'t been successful. I\'m basically trying to call the Perl scrip
Would you like to pass var
as a parameter, on stdin or both? To pass it as a parameter, use
subprocess.call(["./uireplace.pl", var])
To pipe it to stdin, use
pipe = subprocess.Popen("./uireplace.pl", stdin=subprocess.PIPE)
pipe.communicate(var)
Both code snippets require uireplace.pl
to be executable. If it is not, you can use
pipe = subprocess.Popen(["perl", "./uireplace.pl"], stdin=subprocess.PIPE)
pipe.communicate(var)