[解決済み] ping をテストする Python 関数
2022-03-02 08:26:46
質問
Pingがうまくいっているかどうかをチェックし、結果を返して画面表示を更新できるような関数を、時間ごとに呼び出せるようにしようとしています。私はパイソン初心者なので、関数内で値を返したり変数を設定したりする方法を完全に理解していません。
以下は、私の動作するコードです。
import os
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
以下は、私が試行錯誤して作成した関数です。
def check_ping():
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
# and then check the response...
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
そして、次のように表示します。
pingstatus
:
label = font_status.render("%s" % pingstatus, 1, (0,0,0))
そこで、私が探しているのは、関数からpingstatusを返す方法です。どんな助けでも大いに感謝します。
どのように解決するのですか?
を使いたいようですね。
return
キーワード
def check_ping():
hostname = "taylor"
response = os.system("ping -c 1 " + hostname)
# and then check the response...
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
return pingstatus
などで、関数(pingstatus)の戻り値を変数に取り込む/「受け取る」必要があります。
pingstatus = check_ping()
NOTE
ping -c
はLinux用、Windowsは
ping -n
Pythonの関数に関するいくつかの情報です。
http://www.tutorialspoint.com/python/python_functions.htm
http://www.learnpython.org/en/Functions
Pythonの入門チュートリアルで、基本的なことをすべて学ぶとよいでしょう。私は、次のことを調べることをお勧めします。 Udacity.com と codeacademy.com
関連
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
python implement mysql add delete check change サンプルコード
-
Python入門 openを使ったファイルの読み書きの方法
-
Python 入出力と高次代入の基礎知識
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み] PythonでサーバにPingを打つ