Austin
Austin

Reputation: 17

Run Perl file with integer arguments from a Python script

I am trying to run the Perl script rtpc.pl from a Python script from the command line with two input arguments. Normally, I run the Perl script from the command line with two arguments:

perl rtpc.pl [ARG1] [ARG2]

What I want is a separate python script that I can call from the command line that I can input [ARG1] and [ARG2] into while compiling the Perl script rtpc.pl.

Something like:

python3 pyscript.py 

So far, in my python script, I am using the subprocess module, but I am a little unsure how to pass arguments for my perl script.

pipe = subprocess.Popen(["perl", "rtpc.pl"], stdout=subprocess.PIPE)

How would I input the arguments needed to equivalently run the Perl script terminal command? I should also mention that the shell that I am using is tcsh.

Upvotes: 0

Views: 119

Answers (1)

Barmar
Barmar

Reputation: 782584

Add them to the list you pass to subprocess.Popen().

arg1 = 'foo'
arg2 = 'bar'
pipe = subprocess.Popen(["perl", "rtpc.pl", arg1, arg2], stdout=subprocess.PIPE)

Upvotes: 1

Related Questions