いくつかのテキストファイル(STL)を開き、前に定義した2つの関数を使っていくつかの操作を実行します。正確には、関数 "point_stl"はSTLファイルに含まれる点の座標を抽出し、関数 "point_cloud"はSTLファイルから点を繰り返し抽出しません。同じハンドラを使用してファイルを何度も読み取ることができないのはなぜですか?
with open(folder+"bone_set1.stl", "r") as f1, open(folder+"bone_set2.stl", "r") as f2:
var1 = point_stl(f1,f2)
var2 = point_cloud(f1,f2)
なぜ私は変数f1とf2を2回使用できないように見えますか?私が最初の関数でそれらを使うと、私は2番目の関数で何の結果も得られませんし、その逆もあります。
を渡し、これは 'WITH'の文とは何の関係もありません。オブジェクトのようなファイルはステートフルなので、ファイルポインタを開始位置に戻すことなく、2回連続して読み込むことはできません(回答に記載されています)。 – ShadowRanger