errno —標準のerrnoシステムシンボル—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/library/errno
移動先:案内検索

errno —標準のerrnoシステムシンボル


このモジュールは、標準のerrnoシステムシンボルを利用できるようにします。 各シンボルの値は、対応する整数値です。 名前と説明はlinux/include/errno.hから借用されており、かなり包括的である必要があります。

errno.errorcode
errno値から基礎となるシステムの文字列名へのマッピングを提供する辞書。 たとえば、errno.errorcode[errno.EPERM]'EPERM'にマップされます。

数値エラーコードをエラーメッセージに変換するには、 os.strerror()を使用します。

以下のリストのうち、現在のプラットフォームで使用されていないシンボルは、モジュールによって定義されていません。 定義されたシンボルの特定のリストは、errno.errorcode.keys()として入手できます。 使用可能な記号には、次のものがあります。

errno.EPERM
操作は許可されていません
errno.ENOENT
そのようなファイル、又はディレクトリはありません
errno.ESRCH
そのようなプロセスはありません
errno.EINTR

中断されたシステムコール。

も参照してください

このエラーは、例外 InterruptedError にマップされます。

errno.EIO
I / Oエラー
errno.ENXIO
そのようなデバイスやアドレスはありません
errno.E2BIG
引数リストが長すぎます
errno.ENOEXEC
Execフォーマットエラー
errno.EBADF
不正なファイル番号
errno.ECHILD
子プロセスはありません
errno.EAGAIN
再試行
errno.ENOMEM
メモリ不足
errno.EACCES
アクセス拒否
errno.EFAULT
悪い住所
errno.ENOTBLK
必要なブロックデバイス
errno.EBUSY
デバイスまたはリソースがビジー
errno.EEXIST
ファイルが存在しています
errno.EXDEV
クロスデバイスリンク
errno.ENODEV
そのようなデバイスはありません
errno.ENOTDIR
ディレクトリではありません
errno.EISDIR
ディレクトリです
errno.EINVAL
無効な引数
errno.ENFILE
ファイルテーブルのオーバーフロー
errno.EMFILE
開いているファイルが多すぎます
errno.ENOTTY
タイプライターではありません
errno.ETXTBSY
テキストファイルがビジー
errno.EFBIG
フィアルは大きすぎる
errno.ENOSPC
デバイスにスペースが残っていません
errno.ESPIPE
違法なシーク
errno.EROFS
読み取り専用ファイルシステム
errno.EMLINK
リンクが多すぎます
errno.EPIPE
壊れたパイプ
errno.EDOM
funcの定義域外の数学の議論
errno.ERANGE
数学の結果は表現できません
errno.EDEADLK
リソースのデッドロックが発生します
errno.ENAMETOOLONG
ファイル名が長すぎます
errno.ENOLCK
利用可能なレコードロックはありません
errno.ENOSYS
機能が実装されていません
errno.ENOTEMPTY
ディレクトリが空ではありません
errno.ELOOP
検出されたシンボリックリンクが多すぎます
errno.EWOULDBLOCK
操作がブロックされます
errno.ENOMSG
希望するタイプのメッセージはありません
errno.EIDRM
識別子が削除されました
errno.ECHRNG
チャネル番号が範囲外です
errno.EL2NSYNC
レベル2が同期されていません
errno.EL3HLT
レベル3は停止しました
errno.EL3RST
レベル3リセット
errno.ELNRNG
リンク番号が範囲外です
errno.EUNATCH
プロトコルドライバが接続されていません
errno.ENOCSI
利用可能なCSI構造はありません
errno.EL2HLT
レベル2は停止しました
errno.EBADE
無効な交換
errno.EBADR
無効なリクエスト記述子
errno.EXFULL
完全な交換
errno.ENOANO
アノードなし
errno.EBADRQC
無効なリクエストコード
errno.EBADSLT
無効なスロット
errno.EDEADLOCK
ファイルロックデッドロックエラー
errno.EBFONT
フォントファイル形式が正しくありません
errno.ENOSTR
デバイスはストリームではありません
errno.ENODATA
データなし
errno.ETIME
タイマーの期限が切れました
errno.ENOSR
ストリームリソースが不足しています
errno.ENONET
マシンがネットワーク上にありません
errno.ENOPKG
パッケージがインストールされていません
errno.EREMOTE
オブジェクトはリモートです
errno.ENOLINK
リンクが切断されました
errno.EADV
アドバタイズエラー
errno.ESRMNT
マウントエラー
errno.ECOMM
送信時の通信エラー
errno.EPROTO
プロトコルエラー
errno.EMULTIHOP
マルチホップが試行されました
errno.EDOTDOT
RFS固有のエラー
errno.EBADMSG
データメッセージではありません
errno.EOVERFLOW
定義されたデータ型に対して値が大きすぎます
errno.ENOTUNIQ
ネットワーク上で一意でない名前
errno.EBADFD
不良状態のファイル記述子
errno.EREMCHG
リモートアドレスが変更されました
errno.ELIBACC
必要な共有ライブラリにアクセスできません
errno.ELIBBAD
破損した共有ライブラリへのアクセス
errno.ELIBSCN
a.outの.libセクションが破損しています
errno.ELIBMAX
あまりにも多くの共有ライブラリにリンクしようとしています
errno.ELIBEXEC
共有ライブラリを直接実行することはできません
errno.EILSEQ
不正なバイトシーケンス
errno.ERESTART
中断されたシステムコールを再開する必要があります
errno.ESTRPIPE
ストリームパイプエラー
errno.EUSERS
ユーザーが多すぎます
errno.ENOTSOCK
非ソケットでのソケット操作
errno.EDESTADDRREQ
宛先アドレスが必要です
errno.EMSGSIZE
メッセージが長すぎます
errno.EPROTOTYPE
ソケットのプロトコルのタイプが間違っています
errno.ENOPROTOOPT
プロトコルは利用できません
errno.EPROTONOSUPPORT
プロトコルはサポートされていません
errno.ESOCKTNOSUPPORT
ソケットタイプはサポートされていません
errno.EOPNOTSUPP
トランスポートエンドポイントでの操作はサポートされていません
errno.EPFNOSUPPORT
プロトコルファミリはサポートされていません
errno.EAFNOSUPPORT
プロトコルでサポートされていないアドレスファミリ
errno.EADDRINUSE
すでに使用されているアドレス
errno.EADDRNOTAVAIL
要求されたアドレスを割り当てることができません
errno.ENETDOWN
ネットワークがダウンしています
errno.ENETUNREACH
ネットワークに到達できません
errno.ENETRESET
リセットのためにネットワークが接続を切断しました
errno.ECONNABORTED
ソフトウェアが接続の中止を引き起こした
errno.ECONNRESET
ピアによって接続がリセットされました
errno.ENOBUFS
使用可能なバッファスペースがありません
errno.EISCONN
トランスポートエンドポイントはすでに接続されています
errno.ENOTCONN
トランスポートエンドポイントが接続されていません
errno.ESHUTDOWN
トランスポートエンドポイントのシャットダウン後に送信できません
errno.ETOOMANYREFS
参照が多すぎます:スプライスできません
errno.ETIMEDOUT
接続がタイムアウトしました
errno.ECONNREFUSED
接続拒否
errno.EHOSTDOWN
ホストがダウンしています
errno.EHOSTUNREACH
ホストへのルートがありません
errno.EALREADY
すでに運用中
errno.EINPROGRESS
現在運用中です
errno.ESTALE
古いNFSファイルハンドル
errno.EUCLEAN
構造物の清掃が必要
errno.ENOTNAM
XENIX名前付きタイプファイルではありません
errno.ENAVAIL
XENIXセマフォは利用できません
errno.EISNAM
名前付きタイプのファイルです
errno.EREMOTEIO
リモートI / Oエラー
errno.EDQUOT
割り当て超過