小编use*_*259的帖子

如何终止使用shell = True启动的python子进程

我正在使用以下命令启动子进程:

p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用时杀死:

p.terminate()
Run Code Online (Sandbox Code Playgroud)

要么

p.kill()
Run Code Online (Sandbox Code Playgroud)

该命令在后台继续运行,所以我想知道如何实际终止该进程.

请注意,当我运行命令时:

p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

它在发出时会成功终止p.terminate().

python linux subprocess kill-process

285
推荐指数
7
解决办法
26万
查看次数

Python子进程帮助

我正在测试python子进程,我不断收到此错误:

$ python subprocess-test.py 
Traceback (most recent call last):
  File "subprocess-test.py", line 3, in <module>
    p = subprocess.Popen(['rsync', '-azP', 'rsync://cdimage.ubuntu.com/cdimage/daily-live/current/maverick-desktop-amd64.iso', '/home/roaksoax/Desktop/iso'], stdout=subprocess.PIPE)
AttributeError: 'module' object has no attribute 'Popen'
Run Code Online (Sandbox Code Playgroud)

我的脚本是:

import subprocess
p = subprocess.Popen(['rsync', '-azP', 'rsync://cdimage.ubuntu.com/cdimage/daily-live/current/maverick-desktop-amd64.iso', '/home/testing/maverick.iso'], stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

你们知道会发生什么吗?

python subprocess

9
推荐指数
1
解决办法
7877
查看次数

我的shell脚本在exec之后停止

我正在写一个看起来像这样的shell脚本:

 for i in $ACTIONS_DIR/*
    do
            if [ -x $i ]; then
                    exec $i nap
            fi
    done
Run Code Online (Sandbox Code Playgroud)

现在,我想要实现的是列出$ ACTIONS_DIR中的每个文件以便能够执行它.$ ACTIONS_DIR下的每个文件都是另一个shell脚本.

现在,这里的问题是在使用exec之后脚本停止并且不会到达下一个文件.任何想法为什么会这样?

linux shell

6
推荐指数
2
解决办法
6778
查看次数

如何读取图像在Python中有多少像素

可能重复:
如何使用python检查目录中所有图像的尺寸?

我想知道是否有人知道如何在python sript中读取图像的总像素数.你能提供和举例吗?

非常感谢.

python pixels

5
推荐指数
3
解决办法
2万
查看次数

如何使用python将文本加密成图像

我想知道如何使用python将文本加密成图像.

python steganography

0
推荐指数
1
解决办法
3019
查看次数

如何使用Python过滤文件中的数据?

我正在尝试从HTML文件中过滤某些数据.例如,HTML文件如下:

<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]">software_0.1-0.log</td><td align="right">17-Nov-2009 13:46  </td><td align="right">186K</td></tr>
Run Code Online (Sandbox Code Playgroud)

我需要提取software_0.1-0部分以及2009年11月17日的部分.我怎样才能做到这一点?

非常感谢.

python parsing filter

0
推荐指数
1
解决办法
567
查看次数