Я должен написать новый файл, используя python, который вызывается в следующих сериях:
html -> ajax -> php -> python
Пример файла Python:
import subprocess
import os
DIR="/home/name/name1/XML_OUTPUT/try1";
TEMP_VSWITCH_XML = "/home/name/name1/vswitch.xml"
SWITCH_XML = "%s/switch.xml" %DIR
SWITCH_NAME="test_switch";
SCHEMA_VERSION="V1";
def prep_xml():
print "Switch with name %s does not exist, creating SWITCH\n" %SWITCH_NAME;
print "Hello1";
print "Hello2";
os.system("/home/name/name1/XML_OUTPUT/try1/switch.xml");
subprocess.call(" sed \"s/SWITCH_NAME/%s/g\" /home/name/name1/XML/vswitch.xml > %s" %(SWITCH_NAME, TEMP_VSWITCH_XML), shell=True)
print "Got it";
prep_xml();
Выше скрипт на python вызывается ajax -> php.Когда скрипт python вызывается по имени файла php (php -f test.php), новый файл генерируется и изменяется.Но когда php-скрипт вызывается ajax, ничего не работает.
Пример php-файла:
<?php
myfunction();
function myfunction()
{
$command=escapeshellcmd('/usr/bin/python sea1.py $2>&1');
$out=shell_exec($command);
echo $out;
}
?>
Пожалуйста, помогите мне.