为啥我的 python 脚本没有显示为进程,即使它正在运行?
Posted
技术标签:
【中文标题】为啥我的 python 脚本没有显示为进程,即使它正在运行?【英文标题】:why is my python script not shown as a process, even though its running?为什么我的 python 脚本没有显示为进程,即使它正在运行? 【发布时间】:2019-09-08 09:48:55 【问题描述】:我编写了一个 python 脚本,它每 5 秒调用另一个可执行文件。 虽然它工作正常并且做了它应该做的事情,但它没有显示 作为taskmanager的一个进程(它显示在进程监视器上)。 脚本叫做“böse”,被调用的exe叫做“hey”,而hey.exe 显示为进程,而 böse.exe 不是。 使用 pyinstaller 我将它们都转换为可执行文件 "pyinstaller -F -w 文件名.py"
代码在装有 Windows 10 的 VM 上运行。
#böse
import time
import subprocess
i = 1
while i == 1:
subprocess.call(r"Path/to/file/hey")
time.sleep(5)
#hey
from tkinter import *
root = Tk()
w = Label(root, text = "Hey brudi")
w.pack()
root.mainloop()
一些背景信息:我目前必须为大学写一篇关于恶意软件持久性技术的小论文,所以我想从编写一个可执行文件开始,该可执行文件在关闭后“返回”。 这只是一种惯用的方式,可以在实际深入了解实际恶意软件作者使用的常用技术之前与该主题取得联系。 这就是为什么我想了解为什么任务管理器中没有显示 böse.exe。 希望你们能帮助我:)
PS:这是我的第一篇文章,希望我做得对,哈哈
【问题讨论】:
【参考方案1】:第二个脚本创建一个带有可见 GUI 主窗口的进程(root.mainloop()
触发器显示 Tkinter 根窗口),因此它显示在您的任务管理器中。第一个进程没有附加任何可见窗口。
【讨论】:
感谢您的快速回复!所以这意味着没有可见窗口的每个进程都不会显示在任务管理器中? 是的。 Iirc 关键在于将 主应用程序窗口 附加到进程,因为仅显示弹出窗口的进程也不会出现在那里。以上是关于为啥我的 python 脚本没有显示为进程,即使它正在运行?的主要内容,如果未能解决你的问题,请参考以下文章
为啥即使包含所有脚本引用,我的 jQuery-UI 对话框也不起作用?