转 php 框架 Php 依赖框架 后台 调用python 脚本
感谢 ruchee,Tim Hallman,SMshrimant
https://www.v2ex.com/t/351428
https://stackoverflow.com/questions/19735250/running-a-python-script-from-php
转 php 框架 Php 依赖框架 后台 调用python 脚本
##html 的按钮和其他选项框 起到 中介功能,调用后端。
以下案例仅仅对windows php 调用python 脚本有效
D:\wamp64\www\app 新建2个文件index.php 和 test.py
index.php
//php.php <html> <body> <head> <title> run </title> </head> <form method="post"> <input type="submit" value="GO" name="GO"> </form> </body> </html> <?php if(isset($_POST['GO'])) { exec("D:/python3/python.exe D:/wamp64/www/peng/test.py 2>&1"); echo"success"; } ?>
test.py
#!D:\python3\python.exe # -*- coding: utf-8 -*- import os os.makedirs("thisfolder");
http://localhost/app/index.php
完成后,就会创建一个目录
thisfolder
### 感谢
猪笨是念来过倒
https://blog.csdn.net/liao392781/article/details/80321614?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
a.py
import sys
#传入3个参数,具体操作根据个人情况
def main(argv):
print(argv[1])
print(argv[2])
print(argv[3])
#if __name__ == "__main__":
# main(sys.argv)
a=sys.argv[1]
b=sys.argv[2]
c=sys.argv[3]
f = open('d:/newfile.txt', 'w')
f.write(a)
f.write(b)
f.write(c)
f.close()
执行过程
python a.py 1 2 3
####2
感谢jieliu8080
import sys
#传入3个参数,具体操作根据个人情况
def main(argv):
print(argv[1])
print(argv[1][4])
print(arr)
# print(argv[2])
# print(argv[3])
a=sys.argv[1]
arr=a.split(',')
if __name__ == "__main__":
main(sys.argv)
f = open('d:/newfile.txt', 'w')
f.write(a)
f.close()
字符串转数组
str = '1,2,3'
arr = str.split(',')
数组转字符串
arr = ['a','b']
str = ','.join(arr)
arr = [1,2,3]
str = ','.join(str(i) for i in b)