从PHP中调用Python文件

从PHP中调用Python文件,php,python,windows,exec,Php,Python,Windows,Exec,我想从PHP中调用Python文件。 我试过这个: exec('C:\Python34\python.exe ./python/genereBonDeCommande.py'); 但它不起作用。 在我的Python文件中,我有以下内容: fichier = open(repertoire+"C:/Program Files/EasyPHP-DevServer-14.1VC9/data/localweb/projects/Administration/bonsDeCommandes" + nom

我想从PHP中调用Python文件。 我试过这个:

exec('C:\Python34\python.exe ./python/genereBonDeCommande.py');
但它不起作用。 在我的Python文件中,我有以下内容:

fichier = open(repertoire+"C:/Program Files/EasyPHP-DevServer-14.1VC9/data/localweb/projects/Administration/bonsDeCommandes" + nom_fichier, "No13");
fichier.write('hello');

那么,如何从PHP中调用Python文件呢?

尝试使用文件的完整路径执行脚本,如下所示:

<php
//If your file is in C:\wamp\www\python
exec('C:\Python34\python.exe C:\wamp\www\python\genereBonDeCommande.py');

这是一个解决方案,要在那里创建一个文件,就要把这一行放进去:

fichier = open("C:/Program Files/EasyPHP-DevServer-14.1VC9/data/localweb/projects/Administration/bonsDeCommandes/No15.txt","w");
如果文件不存在,则创建该文件;如果文件确实存在,则重写该文件

而不是这个:

fichier = open(repertoire+"C:/Program Files/EasyPHP-DevServer-14.1VC9/data/localweb/projects/Administration/bonsDeCommandes" + nom_fichier, "No13");

下面的链接可能对您有所帮助。如何检查它是否调用了该文件@当我使用cmd执行文件时,它的可能的副本告诉我“io.UnsupportedOperation:not writable”(io.UnsupportedOperation:not writable)。您可以只回显genereBonDeCommande.py中的一个值来测试问题出在哪里?因为可能错误在这个文件中,问题是它不想写入文件。如果我把fichier.read()放进去,它会正常工作。@guillaumedrillaud然后你的问题“那么我如何从PHP中调用Python文件?”就解决了。问题是其他的,我不知道它是否有效,因为如果我把fichier.read()放进去,没有错误,但我不知道调用是否有效。我如何检查通话是否有效?