问题在于:subprocess.call("python /home/pi/test.py")

它从名为“python/home/pi”的可执行文件中查看您的PATH/测试.py“-所有一个程序,名称中有空格。您需要传递一个参数列表,而不是命令行。如the docs解释:args is required for all calls and should be a string, or a sequence of program arguments. Providing a sequence of arguments is generally preferred, as it allows the module to take care of any required escaping and quoting of arguments (e.g. to permit spaces in file names). If passing a single string, either shell must be True (see below) or else the string must simply name the program to be executed without specifying any arguments.

所以,这样做:

^{pr2}$

它将查找名为“python”的可执行文件,并使用“/home/pi”运行它/测试.py”作为它的第一个参数(并且以“python”作为其第零个参数),这就是您想要的。在

它可能仍然不起作用-python必须位于您的特殊Apache用户的路径上,通过一个可访问的路径,并且是可执行的。通常通过sys.executable或{}或任何合适的方法比较好。在

同时,如果您不直接调用call并忽略结果,那么调试它会更容易(比如在并非完全不可能的情况下)。例如:ret = call(["python", "/home/pi/test.py"])

if ret:

print "Running test.py returned", ret

……或者try:

check_call(["python", "/home/pi/test.py"])

except Exception as e:

print "Tried to run test.py, got back", repr(e)

或者…你真的希望它的输出直接传递到CGI吗?如果没有,您可能需要捕获它的输出并对其执行某些操作,例如:try:

output = check_output(["python", "/home/pi/test.py"])

except Exception as e:

print "Tried to run test.py, got back", repr(e)

else:

print "test.py said", output

python怎么启动服务器_如何通过cgi启动服务器端python程序?相关推荐

  1. python怎么启动服务器_如何在Python单元中从命令行启动服务器

    我正在为一个Python脚本构建一个测试程序,该脚本将与rejectdb数据库一起执行工作.作为setUp()方法的一部分,我试图让测试人员在端口28016上的localhost上启动RejectDB ...

  2. python实现局域网攻击_牛逼了!一行Python代码搭建一个局域网服务器

    不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq.微信等社交软件 ,或者邮箱等工具进行传输,十分麻烦,让人苦恼. 都 ...

  3. python搭建web服务器_用Python建立最简单的web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m Sim ...

  4. win10怎么设置开机启动项目_苹果mac开机启动项怎么设置

    mac系统有没有开机启动项?如何设置呢?有些软件我们不需要开机启动,有些软件我们又想让它开机启动,那么mac系统下要怎么禁止或添加开机启动项呢?下面macdown小编给小伙伴详细的讲解苹果mac开机启 ...

  5. python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...

    什么是 Python? Python 是一门流行的编程语言.它由 Guido van Rossum 创建,于 1991 年发布. 它用于:当然小编这里也准备一份适合你的学习资料爬虫 ,python学习 ...

  6. python对话机器人框架_长篇文讲解:使用Python AIML搭建聊天机器人的方法示例(收藏)...

    本文内容主要介绍了使用Python AIML搭建聊天机器人的方法示例,我觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随我过来看看吧 AIML全名为Artificial Intelligenc ...

  7. 修改java启动参数_如何修改jvm启动参数

    用java命令查看. 用java -option进行修改参数. 还有tomcat,eclipse启动时通过配置文件加载的. 详细如下: 安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Ja ...

  8. python具体工作内容_有没有人知道公司里用python工作的内容有什么

    2018-07-11 回答 python的特色 简单 python是一种代表简单主义思想的语言.阅读一个良好的python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!python的这种伪代 ...

  9. python --version没输出_如何在Linux上安装Python

    有关在Linux上安装最新的Python而不是较旧版本的分步说明. Python现在是最流行,最常用的编程语言.Python的简单语法和较低的学习曲线使其成为初学者和专业开发人员的最终选择.Pytho ...

最新文章

  1. Learn Jenkins the hard way (0) - Jenkins的罪与罚
  2. OO实现ALV TABLE 八:ALV的布局功能
  3. 十年磨一剑!SACC带你领略企业大数据平台实践优化!
  4. HTML与CSS基础之选择器优先级(十)
  5. 判断IE版本与各浏览器的语句
  6. 【HDU - 5672】String(尺取法)
  7. js call(),apply(),对象冒充,改变变量作用域
  8. mysql集群需要几个ip_rac集群3组机器,scan到底需要几个IP?
  9. 实训项目四 powerpoint 综合应用_【深化改革结硕果】新疆番茄综合精深加工关键技术及产业化应用项目取得重大突破...
  10. 机械专业与python的联系_机械转行想学python?
  11. Socket.io:有点意思
  12. 值得收藏的一些Java实战项目分享
  13. deepfacelab安卓版_DeepFaceLab2020版本下载
  14. 佛罗里达州立大学计算机专业排名,佛罗里达州立大学有哪些专业_专业排名(QS世界排名)...
  15. 2020最新手机百度云不限速教程,下载速度10M/S,比会员还快
  16. Unity优化大全(八)之 GPU-Ligh和其他
  17. python将三位数分离(format格式)_Python格式函数,python,之,format
  18. Alpine介绍与apk的基本使用
  19. 宁芝蓝牙X87 说明书
  20. 电力电子技术总结-电力电子器件1

热门文章

  1. Python十段经典代码
  2. 超详细 1小时学会Python输入和输出!
  3. C语言socket()函数解析(创建套接字)af地址族,ip地址类型(Address Family)INET(Inetnet)PF(Protocol Family)
  4. Linux进程地址空间与进程内存布局详解,内核空间与用户空间
  5. python distutils模块(貌似是用来打包发布自定义python包的)
  6. 每天学一点儿shell:Linux三剑客——awk命令
  7. Java 设计模式(一)之单例模式 理论代码相结合
  8. Spring-Security 简介、入门案例详解、安全框架、权限验证 SSM项目 使用 JavaConfig配置
  9. 手机开启apache_微信否认“年终奖人均280万”;MySQL 8.0.14 稳定版发布;支付宝集五福昨开启,一天29万人集齐......
  10. centos php编译安装mysql_CentOS手动编译安装Apache、PHP、MySQL