У меня есть страница php, которая принимает данные от двух окон выбора>.
Файл является process.php. Это код:
<?php
$option = $_POST['org1'];
echo $option;
$option1 = $_POST['org2'];
echo $option1;
exec('C:\Python27\parh\common.py $option $option1', $output);
echo $output;
?>
Теперь я должен принять участие $option
а также $option1
в Python это так
common.py
<code>
import requests
import sys
sys.argv[1]
sys.argv[2]
d = {}
with open("metabolicpathways.txt") as f:
for line in f:
(key, val) = line.split('\t')
d[(key)] = val
def intersect(a, b):
return list(set(a) & set(b))
pathways = requests.get('http://rest.kegg.jp/list/pathway/'+sys.argv[1])
pathways2 = requests.get('http://rest.kegg.jp/list/pathway/'+sys.argv[2])
hsa=[]
bar=[]
for line in pathways.content.split('\n'):
#print line
pathwayid = line.split('\t')[0].replace('path:', '')
#print 'HUMAN-->',pathwayid[3:]
hsa.append(pathwayid[3:])
print "\n\n\n\n"
for line2 in pathways2.content.split('\n'):
pathwayid2 = line2.split('\t')[0].replace('path:', '')
#print 'BACILLUS-->',pathwayid2[3:]
bar.append(pathwayid2[3:])
hsa = filter(None, hsa)
bar = filter(None, bar)
common=intersect(hsa,bar)
for j in common:
if j in d.keys():
print "Common Pathway -->",j," - ",d[j],"\n"
</code>
Но когда я бегу по WAMP сервер. Я не получаю output.plz
Помоги мне.
Я много пробовал, но не могу понять, где я делаю ошибку.
может быть, вам нужен полный путь к python, потому что сервер WAMP этого не знает:
$python = 'C:\\Python27\\python.exe'; // depend on your system so check it and replace the path if need to
exec($python.' C:\Python27\parh\common.py $option $option1', $output);
Других решений пока нет …