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