2016-02-11 71 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我們正在討論一個專門用於不影響現有窗口的腳本。因此,不可能稱之爲任何有趣的東西。雖然在遠程情況下,評論仍然有用。 –