Pythonで新しい疑似端末(PTY)ペアを開く方法
Pythonで新しい疑似端末(pseudo-terminal)ペアを開くには、os.openpty()関数を使用します。この関数は、マスター側とスレーブ側それぞれに対応する2つのファイルディスクリプタをタプル形式で返します。
マスター側はプログラムがデータを読み書きするために使用し、スレーブ側は実際の端末デバイスとして動作します。
使用例
以下のように利用できます。
import os # m は pty(マスター)、s は tty(スレーブ) m, s = os.openpty() print(m) print(s) # スレーブ側の端末名を表示 tty_name = os.ttyname(s) print(m) print(tty_name)
実行結果
実行すると、次のような出力が得られます。
3 4 3 /dev/pts/0
なお、表示されるファイルディスクリプタの番号や端末名は、実行環境やシステムの状態によって異なる場合があります。
-
PythonでMySQLのテーブルを丸ごとコピーする方法をわかりやすく解説
Pythonを使えば、MySQLに存在する既存テーブルのコピーを簡単に作成できます。コピーには、カラム(列)やその定義、テーブル内のすべての行データが含まれます。基本構文CREATE TABLE table_name SELECT * FROM existing_tabletable_name:新しく作成するテーブルの名前existing_table:コピー元となる既存テーブルの名前PythonでMySQLのテーブルをコピーする手順MySQLコネクタ(mysql.connector)をインポートするconnect() メソッドでデータベースへの接続を確立するcursor() メソッドでカーソル
-
Tkinterを使って外部プログラムを開く方法を解説
アプリケーションを開発していると、外部のプログラムやアプリケーションと連携する必要が出てくることがあります。システム上のアプリケーションやプログラムを操作するには、Pythonのosモジュールを利用します。この記事では、osモジュールを使って外部プログラムと連携し、ファイルを開く方法を詳しく解説します。まず、filedialogライブラリを使用して、ユーザーが選択したファイルを開くための関数を定義します。次に、選択されたファイルのパスを画面に表示し、osモジュールを使ってそのファイルを実行します。コード例# 必要なライブラリをインポート from tkinter import * from t