モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

アカウント プロフィール画像
coderina

プログラミング教育者。ScratchやPythonを教えています。

  • X11 アプリケーションを Python Xlib から操作
    サムネイル画像-79dc52bfc2
    Qt 等で開発された X11 アプリケーションを利用するためには X サーバのクライアントが必要になります。X サーバは仮想的に Xvfb コマンドで作成することができます。X サーバのクライアントには fluxbox などの X11 ウィンドウマネージャ、ssh -X や x11vnc、その他 Qt 等で開発された X11 アプリケーションがあります。 ここでは X サーバのクライアントを Xl...
    11/17/2023に更新
    いいねアイコン画像0
  • Python クラス定義のコードスニペット
    sample.py #!/usr/bin/python class MainClass: x = 128 def setX(self, x): self.x = x def getX(self): return self.x class SubClass(MainClass): def __init__(self): ...
    10/16/2022に更新
    いいねアイコン画像0
  • python ライブラリ等の雑多なサンプルコード
    よく使う python ライブラリのサンプルコード集です。 JSON #!/usr/bin/python # -*- coding: utf-8 -*- import json arr = [1, 2, {'xxx': 3}] # オブジェクト ←→ JSON 文字列 jsonStr = json.dumps(arr) arr2 = json.loads(jsonStr
    10/16/2022に更新
    いいねアイコン画像0
  • objgraph による Python メモリリーク調査
    サムネイル画像-f0d781cf63
    メモリリーク時に JVM の jmap や C/C++ の Valgrind で調査できるのと同様に、Python では objgraph が便利です。 sudo apt install graphviz python -m pip install xdot python -m pip install objgraph [タイプ毎にオブジェクト数を表示](https://mg.pov.lt/obj...
    1/31/2022に更新
    いいねアイコン画像0
  • Python 文字列操作のコードスニペット
    RubyやPerlなどの文字列と概ね同じ感覚で扱えますが、細かい点では様々な違いがあります。例えば、シングルクォーテーションであってもエスケープシーケンスが使用できます。 sample.py #!/usr/bin/python # -*- coding: utf-8 -*- print 'line1\nline2' # シングルクォーテーションであってもエスケープシーケンスが有効 print r'...
    12/22/2021に更新
    いいねアイコン画像0
  • ZeroMQ (zmq) の Python サンプルコード
    ZeroMQ を Python から利用する場合のサンプルコードを記載します。 Fixing the World To fix the world, we needed to do two things. One, to solve the general problem of "how to connect any code to any code, anywhere". Two, to wra...
    9/7/2021に更新
    いいねアイコン画像0
  • Python から C ライブラリを利用 (ctypes)
    FFI (Foreign Function Interface) の一つである ctypes を利用すると、C 言語のライブラリを Python から利用できます。サンプルコードを記載します。 適宜参照するための公式ドキュメント libm の sqrt を利用する例 main.py ``
    8/2/2021に更新
    いいねアイコン画像0
  • Python コードスニペット (リスト、タプル、ディクショナリ)
    リスト range 「0から10まで」といった範囲をリスト形式で生成します。 sample.py print range(10) # for(int i=0; i<10; ++i) ← C言語などのfor文と比較 print range(5,10) # for(int i=5; i<10; ++i) print range(5,10,2) # for(int i=5; i<10;...
    9/28/2020に更新
    いいねアイコン画像0
  • Python モジュール/パッケージのインポートについて
    コードをファイル分割する場合、メインファイルでサブファイルをインポートする必要があります。インポート可能なファイルは、 サーチパスに含まれるディレクトリ直下のファイル (モジュールインポート) サーチパスに含まれるディレクトリ直下のディレクトリに含まれるファイル (パッケージインポート) の2種類があります。 モジュールインポート サーチパスには、 メインファイルが存在するディレクトリ 環境変数$...
    9/16/2020に更新
    いいねアイコン画像0
  • Python コードスニペット (ループ処理)
    whileループ sample.py #!/usr/bin/python # -*- coding: utf-8 -*- x = 10 while x: print x, # カンマをつけると改行せずに空白区切りで出力 x -= 1 # pythonにはデクリメント演算子が存在しない (インクリメント演算子もない) else: print x # while判定が偽の後に実行され...
    9/16/2020に更新
    いいねアイコン画像0
さらに読み込む