如何在后台运行Python脚本?

27
我有一个每5分钟检查我电脑的脚本,我不希望Python显示在我的任务托盘中。我的操作系统是Windows。
有没有办法使Python在后台运行并强制不在我的任务托盘中显示?
6个回答

60
如果你使用pythonw.exe运行控制台脚本,它既不会显示窗口,也不会出现在任务栏中。例如,我使用以下命令在启动时启动ntlmaps
C:\BenBlank\Python2.6\pythonw.exe scripts/ntlmaps

请注意,但是要知道,无法与脚本进行交互,也不能通过任务管理器来终止它。


3
这是我发现的运行使用GUI(例如Tkinter)的Python应用程序的最佳方法。 - Nux
1
哇,十年过去了,这仍然是最好的!谢谢。 - Anurag A S
在Windows 10任务管理器的“用户”任务中,应该有一个名为“python”的任务,您可以选择它,然后单击“结束任务”按钮。 - jacanterbury

5

你还有另一个选择:

可以创建Python脚本的快捷方式,然后右键单击快捷方式 --> 属性 --> 快捷方式选项卡

在运行选项下面有一个下拉框,让你最小化运行命令。


该程序仍将在任务栏中可见,我认为 OP 不希望出现这种情况。 - technical_difficulty

3
您可以将其作为服务运行。请参见此处

2
在Linux上使用cron;在Windows上使用计划任务[控制面板>计划任务>添加计划任务]。

2
Windows计划任务在前台运行,而问题要求在后台运行。此外,在某些版本的Windows中(例如Windows 7),它位于控制面板->管理工具下。 - fantabolous

0

从任何地方运行Python文件:

步骤1:

Create Shortcut of Python File.

步骤2:

Place Shortcut in this location  C:\ProgramData\Microsoft\Windows\Start Menu\Programs

步骤三:

Now Right Click --> Go to Properties --> Shortcut --> Press any key on keyboard it will take one shortcut key

步骤4:

Now , Type the Shortcut key which you entered in previous step.

步骤5:

Check out Output!   :)

-6
在控制面板中查找计划任务。

可以随意设置每隔X时间弹出我的脚本(或者不弹出)吗? 我考虑过使用at命令,但我正在寻找另一种方法。谢谢 - Toto Kama
任务调度程序不允许运行少于每分钟一次的任务(如果这是一个问题的话)。 - zelusp
1
问题要求在后台运行,但任务计划程序默认在前台运行。 - fantabolous

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接