MacターミナルでPythonスクリプトを実行する

D01001010

ターミナルでPythonスクリプトを実行しようとしています。

Pythonシェルで実行すると、想定どおりに動作します。エラーなしで実行されますが、ターミナルで実行しても何も起こりません。

これが理解されたら、プログラムに「timeAide」と「cancelSleep」の文字列を端末に入力させ、Macのパスワードを入力させるより便利な方法があります。その部分をすべて実行するために「pyautogui」をインポートすることを計画しましたが、もっと良いものがあります。

#!/usr/bin/env python

#sleepAide: user enters a number to put the computer to sleep
#command for sleep: sudo systemsetup -setcomputersleep 60
#command to cancel sleep: sudo systemsetup -setcomputersleep Never .  

#check python version in terminal: python --version
#shebang line: '#!/usr/bin/python3.6'
#type " 'nano' nameFile.py" in terminal to view code Ex: 'nano namefile.py'

class Sleep(object):
    def __init__(self):
        self.sleepAide()


    def sleepAide(time):                  
        timeAide = 'sudo systemsetup -setcomputersleep '
        cancelSleep = 'sudo systemsetup -setcomputersleep Never'
        time = int(input('In how many minutes would you like to sleep? '))
        if time > 0:
            print(timeAide+' '+str(time))
        elif time == -1:
            print(cancelSleep)
ダニエル・コリン

クラスとメソッドを宣言しているだけです。__init__関数を呼び出すには、クラスをインスタンス化する必要がありますこれを行うには、スクリプトの下部、クラス定義の外に以下を追加します。

Sleep()

他にもいくつか問題があります。

  • 引数self.sleepAide()なしで電話をかけtimeますが、を介して収集するため、必要になるとは思えません。input
  • あなたは通過しないselfsleepAide定義が、それはインスタンスメソッドであるかのようにそれを呼び出そう

実用的な例を得るために、以下にいくつかの変更を加えました。

class Sleep(object):

    def __init__(self):
        self.sleepAide()

    def sleepAide(self):
        timeAide = 'sudo systemsetup -setcomputersleep '
        cancelSleep = 'sudo systemsetup -setcomputersleep Never'
        time = int(input('In how many minutes would you like to sleep? '))
        if time > 0:
            print(timeAide+' '+str(time))
        elif time == -1:
            print(cancelSleep)


Sleep()

次のコマンドで実行します。

$ python test.py
In how many minutes would you like to sleep? 10
sudo systemsetup -setcomputersleep  10

このプログラムは実際にはシステムコマンドを実行せず、コンソールに出力するだけであることに注意してください。コマンドの実行を検討している場合は、この投稿が役立ちます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MacターミナルでMATLABスクリプトを実行する方法

分類Dev

ターミナルでスクリプトを実行する

分類Dev

ターミナル(ubuntu)でPythonスクリプトを実行する方法

分類Dev

LinuxターミナルからPythonスクリプトを実行する

分類Dev

ターミナルからPythonスクリプトを実行する

分類Dev

pythonコマンドなしでターミナルでpythonスクリプトを実行する

分類Dev

Kernellターミナル内のライブラリでPythonスクリプトを実行する方法は?

分類Dev

Pythonスクリプト内でターミナルコマンドを実行する方法は?

分類Dev

.py拡張子なしでターミナルからPythonスクリプトを実行する

分類Dev

そのターミナル内でターミナルが開かれたときにPythonスクリプトを実行する

分類Dev

スクリプトからターミナルを起動し、別のスクリプトをターミナルで実行する方法

分類Dev

スクリプトからターミナルを起動し、別のスクリプトをターミナルで実行する方法

分類Dev

ターミナルを介してPythonスクリプトを実行するのと同等のIPythonでセルを実行する

分類Dev

ターミナルにアクセスし、Ionicでシェルスクリプトを実行する

分類Dev

パラメータを使用してターミナルでRubyスクリプトを実行する

分類Dev

ターミナルからスクリプトを実行するとModuleNotFoundError

分類Dev

ターミナルからスクリプトを実行する方法

分類Dev

ターミナルからスクリプトを実行する

分類Dev

Pythonでターミナルを開き、Pythonスクリプトを実行します

分類Dev

このスクリプトをMacターミナルで実行するにはどうすればよいですか?

分類Dev

この単純なPerlCGIスクリプトをMacでターミナルから実行するにはどうすればよいですか?

分類Dev

ターミナルを閉じずにデスクトップエントリで.shを実行する

分類Dev

キーが押されるまでターミナルでphpスクリプトを実行します

分類Dev

ターミナルを開いたままPythonスクリプトを実行する

分類Dev

通常のターミナルではなくGuakeターミナルでスクリプトを実行するにはどうすればよいですか?

分類Dev

ターミナル経由でシェルスクリプトを実行する方法

分類Dev

ターミナル経由でシェルスクリプトを実行する方法

分類Dev

ターミナルに入らずにMacOSXでシェルスクリプトを実行可能にする

分類Dev

名前だけでターミナルでbashスクリプトを実行する

Related 関連記事

  1. 1

    MacターミナルでMATLABスクリプトを実行する方法

  2. 2

    ターミナルでスクリプトを実行する

  3. 3

    ターミナル(ubuntu)でPythonスクリプトを実行する方法

  4. 4

    LinuxターミナルからPythonスクリプトを実行する

  5. 5

    ターミナルからPythonスクリプトを実行する

  6. 6

    pythonコマンドなしでターミナルでpythonスクリプトを実行する

  7. 7

    Kernellターミナル内のライブラリでPythonスクリプトを実行する方法は?

  8. 8

    Pythonスクリプト内でターミナルコマンドを実行する方法は?

  9. 9

    .py拡張子なしでターミナルからPythonスクリプトを実行する

  10. 10

    そのターミナル内でターミナルが開かれたときにPythonスクリプトを実行する

  11. 11

    スクリプトからターミナルを起動し、別のスクリプトをターミナルで実行する方法

  12. 12

    スクリプトからターミナルを起動し、別のスクリプトをターミナルで実行する方法

  13. 13

    ターミナルを介してPythonスクリプトを実行するのと同等のIPythonでセルを実行する

  14. 14

    ターミナルにアクセスし、Ionicでシェルスクリプトを実行する

  15. 15

    パラメータを使用してターミナルでRubyスクリプトを実行する

  16. 16

    ターミナルからスクリプトを実行するとModuleNotFoundError

  17. 17

    ターミナルからスクリプトを実行する方法

  18. 18

    ターミナルからスクリプトを実行する

  19. 19

    Pythonでターミナルを開き、Pythonスクリプトを実行します

  20. 20

    このスクリプトをMacターミナルで実行するにはどうすればよいですか?

  21. 21

    この単純なPerlCGIスクリプトをMacでターミナルから実行するにはどうすればよいですか?

  22. 22

    ターミナルを閉じずにデスクトップエントリで.shを実行する

  23. 23

    キーが押されるまでターミナルでphpスクリプトを実行します

  24. 24

    ターミナルを開いたままPythonスクリプトを実行する

  25. 25

    通常のターミナルではなくGuakeターミナルでスクリプトを実行するにはどうすればよいですか?

  26. 26

    ターミナル経由でシェルスクリプトを実行する方法

  27. 27

    ターミナル経由でシェルスクリプトを実行する方法

  28. 28

    ターミナルに入らずにMacOSXでシェルスクリプトを実行可能にする

  29. 29

    名前だけでターミナルでbashスクリプトを実行する

ホットタグ

アーカイブ