ver0.8のヘルプを参考に、Quolyeで作ったマップデータのローダーを作っているのですがPythonのランダムアクセスについて調べていると、https://docs.python.jp/3/library/linecache.htmlテキストライン関係のものしか出ません。やってバイト単位でのランダムアクセスを行うのですか?デバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。2年前Pythonのreadをよく読めばいいだけのことでした。お付き合い頂きありがとうございました。デバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。2年前でも、Pythonのread機能で、どうやってバイナリデータのランダムアクセスとバイト数だけ読み込みを実現させるのかがわからない...。すいません解決はなかったことにしてください。]デバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。2年前とりあえずソースコード。細かいデータはQuolyeのヘルプを見てください。Widthのビッグ、リトルエンディアン。Heightのビッグ、リトルエンディアン。マップチップは16ビット、2バイト。マップチップは8ビット、1バイト。マップデータの書き込み。passデバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。2年前ファイル自体をランダムアクセスしようとするのではなく、ファイルを読み込んでメモリ上に展開してからのほうが扱いやすいのではないですか?全く的外れでした。2年前エンディアンの言葉の使い方が間違っています。リトル・ビッグエンディアンではなく、下位・上位バイトと呼ぶのが適切かと思います。エンディアンの言葉の使い方が間違っています。リトル・ビッグエンディアンではなく、下位・上位バイトと呼ぶのが適切かと思います。ごめんなさい、訂正しておきますね...。それ以外の用語も、もしかしたら間違って使っているのではないですか?ランダムアクセスとバイト数だけ読み込みとは、具体的にどのような動作を指すのでしょうか?ランダムアクセスはread()関数を使えばできるということはわかりました。1ランダムアクセスは簡単にできた。2でも、(Pythonにおける)1バイト単位のアクセスのやり方がわからないこれくらいでしょうか...。デバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。2年前>>2でも、(Pythonにおける)1バイト単位のアクセスのやり方がわからないread関数の第一引数は読み込むバイト数ですので、readの第一引数に1を渡してやればいいかと思います。(提示されたソースでは使い方を間違っている?)それとkeito94さんが想像しているランダムアクセスは私の考えるランダムアクセスとは違うかもしれません。少なくともread関数ではランダムアクセスは出来ず、seek関数を使用する必要があると思います。seek関数を使用する必要があると思います。わかりました!!seek関数を使えばいいんですね!!ありがとうございました!!デバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。2年前しまった解決押し忘れた(><)デバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。seek関数を使用する必要があると思います。わかりました!!seek関数を使えばいいんですね!!ありがとうございました!!最終的にseek関数を使ったソースが出来上がったらそれを解決の証として貼り付けておいてください。細かいデータはQuolyeのヘルプを見てください。