[解決済み】何が原因で「IOError: [Errno 9] Bad file descriptor" が os.system() 中に発生するのはなぜですか?
2022-01-28 11:38:13
質問
私は科学的なソフトウェアを使用しており、Pythonスクリプトを使用しています。
os.system()
このプログラムは、別の科学プログラムを実行するために使用されます。サブプロセスの実行中、Pythonはある時点で次のように表示します。
close failed in file object destructor:
IOError: [Errno 9] Bad file descriptor
というメッセージが同時に表示されると思います。
os.system()
を返します。
今の私の疑問は
このタイプのIOErrorは、どのような条件で発生するのでしょうか?具体的にはどのような意味ですか?によって呼び出されたサブプロセスにはどのような意味があるのでしょうか?
os.system()
?
解決方法は?
Python ファイルが外側から閉じられた場合、つまりファイルオブジェクトの
close()
メソッドを使用します。
>>> f = open(".bashrc")
>>> os.close(f.fileno())
>>> del f
close failed in file object destructor:
IOError: [Errno 9] Bad file descriptor
行
del f
はファイルオブジェクトへの最後の参照を削除し、そのデストラクタを
file.__del__
が呼び出されます。 ファイルオブジェクトの内部状態は、ファイルがまだ開いていることを示す
f.close()
が呼ばれなかったので、デストラクタはファイルを閉じようとします。 OSはその後、開いていないファイルを閉じようとしたため、エラーを投げます。
を実装しているため
os.system()
はPythonのファイルオブジェクトを一切生成しないので
system()
の呼び出しがエラーの原因です。 もう少しコードを見せていただけませんか?
関連
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
任意波形を生成してtxtで保存するためのPython実装
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。
-
[解決済み】ValueError: xとyは同じサイズでなければならない
最新
-
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 interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。