表示色を変更したいです。
簡単なスクリプトがあります。
#!/bin/bash
sleep 50
xrandr --output VGA1 --gamma 1.28:1:1.28 # for purple
Pythonでどのように書くことができますか?
答え1
#!/bin/env python
import os
cmd1 = "sleep 50"
cmd2 = "xrandr --output VGA1 --gamma 1.28:1:1.28"
os.system(cmd1)
os.system(cmd2)
答え2
モジュールcommands
(最初の選択):
from commands import getoutput
getoutput('sleep 50; xrandr --output VGA1 --gamma 1.28:1:1.28')
モジュールの使用os.system
:
import os
os.system('sleep 50; xrandr --output VGA1 --gamma 1.28:1:1.28')
os.system
出力をキャプチャできずにコマンドを終了して実行します。出力を気にしなくても、このモジュールを使用しないでください。このcommands
モジュールははるかに良いです。
commands
実行して出力を返すことができる2つのメソッドがあります。
- getoutput - コマンドを実行して出力を返します。
- getstatusoutput - コマンドを実行し、ステータスコードと出力を返します。