Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Windows中终止子进程,访问被拒绝_Python_Windows_Subprocess_Terminate - Fatal编程技术网

Python 在Windows中终止子进程,访问被拒绝

Python 在Windows中终止子进程,访问被拒绝,python,windows,subprocess,terminate,Python,Windows,Subprocess,Terminate,- 输出:WindowsError:[Error 5]访问被拒绝 我怎样才能终止Chrome进程 Windows XP上的Python 2.6。我不了解Windows,但我注意到在Linux上,Google Chrome以很少程序能够做到的方式“保护”自己免受操作系统控制信号的影响: import time import subprocess from os.path import expanduser chrome_path = expanduser('~\Local Settings\Ap

-

输出:
WindowsError:[Error 5]访问被拒绝

我怎样才能终止Chrome进程


Windows XP上的Python 2.6。

我不了解Windows,但我注意到在Linux上,Google Chrome以很少程序能够做到的方式“保护”自己免受操作系统控制信号的影响:

import time
import subprocess
from os.path import expanduser

chrome_path = expanduser('~\Local Settings\Application Data\Google\Chrome\Application\chrome.exe')

proc = subprocess.Popen(chrome_path)
time.sleep(4)
proc.terminate()

我怀疑这可能是你麻烦的根源。顺便说一句,我正在发布来自进程2345的此说明。

如果使用TASKKILL/F/PID[进程ID的数量],会发生什么?试试看。通过导入操作系统启动它

我认为最好的办法是在操作系统级别找到并关闭窗口:。

我无法复制您的问题。我在Windows7上使用Python2.6.6和6.0.472.63,但是进程被终止得很好。我猜这只是XP的问题。我在问题中添加了版本信息。不确定我是否理解…'TASKKILL’不被识别为内部或外部命令、可操作程序或批处理文件。啊,显然TASKKILL只随XP Pro提供。我正在运行家庭版。然而,“tskill”确实有效。
$ ps -lp 2345
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S  1000  2345     1  0  80   0 - 17699 skb_re ?        00:00:00 chrome
$ kill -TERM 2345
$ kill -HUP 2345
$ kill -SEGV 2345
$ ps -lp 2345
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S  1000  2345     1  0  80   0 - 17699 skb_re ?        00:00:00 chrome