2016-02-11 72 views
0

所以我有uTorrent设置为在torrent状态改变时运行Python脚本,以便对它进行排序。这一切都正常工作,除了它从我正在做的任何事情都集中注意力,这是疯狂的烦人。在后台启动Python

我运行它使用sorter.py <arguments>。我在Windows 10上。我可以做些什么,如果有的话,让它在后台运行,而不是从我正在做的事情来关注它?

我也很抱歉,如果这已被回答,但我找不到任何工作。

+0

只需按原样运行即可。一个普通的Python程序默认有一个线程,它将在程序期间运行。使用while循环来连续执行程序逻辑。 –

+0

我不认为你理解@MalikBrahimi。它会打开一个新的控制台窗口,从我正在做的任何事情中获取焦点。举例来说,如果我正在输入内容并查看其他地方(我的输入内容为90%),并且需要重点关注,那么我从此编写的所有内容都将进入控制台窗口。 – Spedwards

回答

1

运行pythonw(或更改扩展名为.pyw这是相同的)可能会有所帮助。

pythonw.exe不创建控制台窗口,但我不知道关注焦点。它不会默认创建任何窗口,所以它不应该偷它。

+0

你可以改变一下那里的措辞来“运行'pythonw.exe'不会自动创建一个控制台窗口”? – eryksun

+1

.pyw脚本可以调用'AllocConsole'或'AttachConsole'来获得控制台窗口。无论是哪种情况,“python.exe”或“pythonw.exe”,控制台客户端都不会创建控制台窗口。它只是附加到创建窗口的主机进程'conhost.exe'。但是,'python [w] .exe'可以调用'CreateWindowEx'来实际创建一个顶层窗口(很可能使用Tk,Qt等)。 – eryksun

+0

@eryksun我们正在讨论一个专门用于不影响现有窗口的脚本。因此,不可能称之为任何有趣的东西。虽然在远程情况下,评论仍然有用。 –