VMware ESX vCenter Linux windows CCNA 忍者ブログ

IT号 着地号 いろいろ号

 ITに関しての調べ物です。バージョンや出展はつど記事に記載予定です。

カレンダー
05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
リンク
カテゴリー
かぶりもの
最新CM
[06/07 gay]
[02/16 gay]
[02/12 ヴィトン セカンドバッグ スーパーコピー ヴィトン]
[09/30 vente boutique canada goose paris]
[09/28 canada goose belgique]
最新記事
プロフィール
HN:
ESXi
性別:
非公開
バーコード
RSS
ブログ内検索
アーカイブ
最古記事
(01/14)
(01/20)
(01/20)
(01/26)
(01/26)
忍者アナライズ

説明

まとめると
クラスは、オブジェクトの設計図です。
インスタンスは、クラスに基づいて生成された具体的なオブジェクトです。
メソッドは、オブジェクトの振る舞いを定義する関数です。
変数は、オブジェクトの属性(状態)を保持する場所です。

拍手[0回]

PR
2025.01.13 (Mon)
Category[Python]
Comment(0)

オブジェクト

オブジェクト指向には、オブジェクトの他に、クラスとインスタンスという概念があります。
クラスは設計図のようなもので、クラスを実体化(インスタンス化)したものがインスタンスです。
オブジェクトは、クラスとインスタンスの総称です。

例え話で考えてみましょう。

クラス:車の設計図
車の色、大きさ、エンジン、タイヤの数など、車の一般的な特徴や動作を定義します。
インスタンス:実際に作られた一台一台の車
赤いセダン、青いSUV、白いスポーツカーなど、設計図に基づいて作られた個々の車です。
それぞれ、色や性能などが異なりますが、共通して「車」という特徴を持っています。

拍手[0回]

2025.01.05 (Sun)
Category[Python]
Comment(0)

リスト内包表記


# 要素への処理 for 要素 in リスト if 条件式
ppap = ["Pen", "Pico", "Pico", "Pineapple", "Pico", "Apple", "Pen", "Pico"]
new_ppap = [p*2 for p in ppap if p != "Pico"]
print(new_ppap)

拍手[0回]

2025.01.02 (Thu)
Category[Python]
Comment(0)

バージョン確認

▼Q
pythonコードを検討しています。

引数でホスト名を与え、そのホスト名でjsonファイル内を検索して、同時に、
そのホストのIDとPWも同様にjsonファイルに記載されているので、それを使用して
paramikoでログインします。そして、「uname -a」か「/etc/redhat-release」で
ログインしたホストのバージョンかわかるように表示します。

具体的には下記のように表示します。

 ホスト名:OSバージョン:確認日時

また、jsonファイルの名前は「hostList.json」です。
どのようなコードになりますか。

▼A
以下は、Pythonコードの例です。
このコードは、引数として与えられたホスト名を元に`hostList.json`ファイルを読み取り、
対応するホストのIDとPWを取得し、Paramikoを使用してリモートホストにSSH接続して
指定されたコマンドを実行し、結果を表示します。

```python
import json
import paramiko
from datetime import datetime

def get_host_credentials(host_name):
with open('hostList.json', 'r') as file:
data = json.load(file)
if host_name in data:
return data[host_name]['id'], data[host_name]['pw']
else:
raise ValueError(f"Host {host_name} not found in hostList.json")

def ssh_connect_and_execute(host_name, username, password, command):
try:
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host_name, username=username, password=password)

stdin, stdout, stderr = client.exec_command(command)
result = stdout.read().decode('utf-8').strip()

return result

finally:
client.close()

def main(host_name):
try:
username, password = get_host_credentials(host_name)

# Connect to the remote host and execute the command
result = ssh_connect_and_execute(host_name, username, password, 'uname -a')

# Extract OS version information from the result
os_version = result.split('\n')[0]

# Display the information
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(f"ホスト名: {host_name} / OSバージョン: {os_version} / 確認日時: {current_time}")

except Exception as e:
print(f"エラー: {str(e)}")

if __name__ == "__main__":
host_name_input = input("ホスト名を入力してください: ")
main(host_name_input)
```

このコードは、`paramiko`ライブラリを使用してSSH接続を行います。
また、`get_host_credentials`関数は指定されたホスト名の認証情報を
`hostList.json`から取得します。`ssh_connect_and_execute`関数はSSH接続を確立し、
指定されたコマンドを実行します。
`main`関数はこれらの関数を呼び出して結果を表示します。

拍手[0回]

2024.02.19 (Mon)
Category[Python]
Comment(0)

Anaconda Navigator の話

Thanks for installing Anaconda!

Anaonda Navigator helps you easily start important Python applications and manage the packages in your local Anaconda installation.It also connects you to online resources for learning and engaging with the Python, SciPy, and PyData community.

To help us improve Anaconda Navigater, fix bugs, and make it even easier for everyone to use Python, we gather anonymized usage information, just like most web browsers and mobile apps.

To opt out of this, please uncheck below(You can always change thi setting in the Preference menu).

Yes,I'd like to help improve Anaconda.

OK
OK, and don't show again

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Anacondaをインストールしていただきありがとうございます!

Anaonda Navigatorは、重要なPythonアプリケーションを簡単に起動し、ローカルのAnacondaインストールでパッケージを管理するのに役立ちます。また、Python、SciPy、およびPyDataコミュニティを学習し、関与するためのオンラインリソースに接続します。

Anaconda Navigaterを改善し、バグを修正し、誰もがPythonを使用しやすくするために、ほとんどのWebブラウザーやモバイルアプリと同様に、匿名化された使用情報を収集します。

これをオプトアウトするには、以下のチェックを外してください(設定メニューでこの設定をいつでも変更できます)。

はい、Anacondaの改善に協力したいと思います。

OK

OK、二度と表示しない

拍手[0回]

2020.01.19 (Sun)
Category[Python]
Comment(0)
Copyright © ESXi All Right Reserved.
Powered by Ninja Blog.
Template-Designed by ガスボンベ.