5

I need help on this x-x

assuming my php has 3 variables

<?php
$var1 = "1";
$var2 = "2";
$var3 = "3";
?>

So on the "exec" part im a bit stuck and confused, how do i pass those 3 variable into my python script, and how do i receive those 3 variables in my python script?

1
  • my python script will be script to insert data into sqlite, but for this you can just assume the python script is to print out the variables received. I will edit it later :D Commented Dec 7, 2012 at 6:55

1 Answer 1

11

You just pass them as command line arguments:

exec ( "/path/to/python/script.py $var1 $var2 $var3" );

Then in your Python script you can read them like this:

import sys

print sys.argv[1] # first parameter
print sys.argv[2] # second parameter
print sys.argv[3] # third parameter

Btw: sys.argv[0] contains the name of your script, that is why you start with index 1.

http://www.tutorialspoint.com/python/python_command_line_arguments.htm

Sign up to request clarification or add additional context in comments.

3 Comments

If my python script is in the same dir of the php script can i run it like exec ( "script.py $var1 $var2 $var3" ); ?
Probably. Why don't you just try it yourself :) ?
Hello. is that work? I can't execute python script on server using php variable

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.