8

OS X を実行しているコンピューターが Python スクリプト内からスリープ状態にならないようにする方法はありますか?

4

4 に答える 4

10

組み込みのcaffeinateコマンドを使用できます。

subprocess.Popen('caffeinate')

これは私がそれを使用する方法です:

import sys
import subprocess

if 'darwin' in sys.platform:
    print('Running \'caffeinate\' on MacOSX to prevent the system from sleeping')
    subprocess.Popen('caffeinate')
于 2015-04-13T11:04:40.833 に答える
3

OS 10.6 以降、Cocoa で利用可能な IOPMAssertion ファミリの関数を使用する必要があります。これは本当によく説明されています。

次に、Python から呼び出す必要があります。Python で Cocoa に固有のバインディングが既に存在するかどうかはわかりませんが、Objective-C 関数を呼び出すことはできます。それはここで本当によく説明されています。

于 2013-01-08T13:38:05.487 に答える