python - Subprocess 和 popen 的问题

标签 python subprocess

最近,我编写了以下代码来从另一个 python 代码运行 python 文件“file1.py”。我正在研究树莓派(带有 raspian )

Python 代码:

    import subprocess
    subprocess.Popen(['python','./file1.py'])
    print 'Done'

输出:

    Done

file1.py没有执行,屏幕上没有其他响应

file1.py

    a=5
    a=a+5
    print(a)

我搜索了一些相同的问题,但它对我不起作用。请帮忙!

Running multiple Python scripts

最佳答案

Popen fork 当前进程,这意味着您不会仅通过在执行的脚本中打印来看到其输出。

您需要重定向其输出:

p = subprocess.Popen(['python','./file1.py'], stdout=subprocess.PIPE)
print(p.stdout.read())

关于python - Subprocess 和 popen 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218695/

相关文章:

python - Tensorflow:难以置信的巨大稀疏分类交叉熵

python - 如何让 django 为 Sphinx 找到特定的 css 文件?

python - 使用子进程获取通过 head -1 管道传输的 grep 的输出

python - 以指定的最大运行时间运行外部程序

Python 2.5 subprocess.Popen 问题

python - Django 尝试将值保存到数据库,但当我尝试保存时值变成 NULL

python - subprocess.Popen 和 os.system 的区别

python - 在 Jenkins 中发送电子邮件时添加 png 图像和表格 html

python - 实现带碰撞的哈希函数

python - Django 消息显示两次