如何连接PHP和Python

时间:2017-10-28 08:49:49

标签: php python variables fuzzy

我有2个系统,我用PHP构建的界面,机器是用python构建的,因为我在python中使用模糊。

我必须尝试使用​​PHP获取特定数据并且该工作

我已经用python创建了一个函数来接收变量和那个工作

但我有一个问题

问题是,如何使用PHP从MySQL抛出变量并使用python处理它?<​​/ p>

完成该过程之后,如何将结果返回给PHP然后发送到mySQL数据库?

像这样的php中的代码,代码是从sql中获取数据

function fuzzy($id = '')
    {   
        $data_sg1 = core::selectWhereCollums('area_proses','default','sg1',array('id'=>$id));
        $data_sg2 = core::selectWhereCollums('area_proses','default','sg2',array('id'=>$id));
        $data_sg3 = core::selectWhereCollums('area_proses','default','sg3',array('id'=>$id));


        $this->session->set_flashdata('success','success');
        redirect('area_proses');
    }

和python中的代码一样

def hitung_fuzzy(masukan_sg1, masukan_sg2, masukan_sg3):
    sg1 = fuzz.Antecedent(np.arange(0, 5, 1), 'sg1')
    sg2 = fuzz.Antecedent(np.arange(0, 5, 1), 'sg2')
    sg3 = fuzz.Antecedent(np.arange(0, 5, 1), 'sg3')

---------------------
--------------------

####################################################
#Masukan
start_time = time.time()
a = float(input("Masukan SG1: "))
b = float(input("Masukan SG2: "))
c = float(input("Masukan SG3: "))

z = hitung_fuzzy(a,b,c)

print ("--------------------------------\n")
print ("Hasil Perhitungan:\n")
print (z)
print ("--------------------------------\n")
print ("Waktu proses adalah :\n")
print("%s detik\n" % (time.time() - start_time))
print ("--------------------------------\n")
raw_input("Tekan enter untuk keluar")

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是使用PHP的exec函数。当然,假设Python代码接受命令行参数并在stdout(和/或stderr)中提供其输出。如果Python本身是另一个独立的Web服务,那么解决方案就会有所不同。因此,如果您想要更具体的答案,您必须提供更具体的细节。