タグ

2020年12月13日のブックマーク (4件)

  • 【Python入門】JSONをパースする方法 - Qiita

    ※こちらの記事は、プロスタ編集部が現在大変人気の高いPythonの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。 参考サイト:【Python入門】JSONをパースする方法 JSONはWebアプリケーションでデータのやりとりを行う際に使われるデータ形式です。JSONは人間にもコンピュータにも扱えるように作られた記法ですが、データの量が多くなるとそのままでは読みづらく、ある程度パース(解析)をする必要があります。そこで今回は、PythonでJSONをパースする方法について説明します。 なお、今回の記事では例として「test.json」というjsonファイルを使います。 test.json { "book1":{ "title":"Python Beginners", "year": 2005 , "page": 399 }, "book2":{ "title":

    【Python入門】JSONをパースする方法 - Qiita
  • 個人的な雑記やら感想やらなんやかんや 共有メモリについて

    [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 どうにも共有メモリについて根的な勘違いをしていたみたいなのでメモしておきます。 間違ったことを書いている可能性が高いので、気づいたら指摘してください。 まずWindowsCreateFileMappingやMapViewOfFileを使用してプロセス間通信を実装すると、ファイルを介して情報をやりとりするという事になるようです。 どこかにファイルを作成して、そのファイルの内容を実行しているプロセスの仮想アドレスにマッピングする事であたかもメモリのように操作できるという事らしいです。 このサイトの図2のようなイメージです。 WIndowsでは以下のソースコードです。 HANDLE fh=CreateFile("MapFile",GENERIC_READ|GENERIC_WRITE

    babydaemons
    babydaemons 2020/12/13
    mmapで完全にディスクにアクセスさせないためには、ctypes.CDLLでshm_openを併用しろと
  • pythonでmmapを使ってプロセス間通信をしてみる - クーの自由研究

    「キュー」に替わる方法を確認 七夕が楽しみな今日この頃。皆様、お元気でしょうか? かえるのクーの助手の「井戸中 聖」です。 「キュー」での通信を期待していましたが、予想外にmultiprocessingでの別画面起動が(技術不足で)できなかったので、別の方法で通信を考えます。 余談ですが、キン・ザ・ザ星域では 「クー」:キュー以外の意味を表す言葉。 「キュー」:公言可能な罵倒の言葉。 です。久しくこのブログに貼られてないので、貼ります。旧ソ連ではスターウオーズを知らなくても「キンザザ」なら全国民が知っているほど、有名なSF映画だったそうです。数すくないBlueRayDiskで持っている映画の一つです。 数多くあるこのサイトページのモチーフ(ぱくりネタ)のひとつであり、メインテーマでもあります。 さて「キュー」がつかえない状況なので、他を探します。 mmapを使ってみよう メモリ上のファイル

    pythonでmmapを使ってプロセス間通信をしてみる - クーの自由研究
    babydaemons
    babydaemons 2020/12/13
    mmapの実践的な例
  • Pythonでの共有メモリの実現方法(mmap.mmap) - Qiita

    1 目的 Pythonコードを実施中に、コード内部の変数を外部からアクセスすることで変更したい。 2 内容 Pythonコードを実行中に変数aを外部からアクセスし変更したい。下記のように、常にテキストファイル「TEST.txt」の内容を変数aに格納するコード(test1.py)を考える。ここでtest1.pyを実行中にTEST.txtの中身を変更したとしても、test1.py中の変数aの値は更新されない。(変更前のTEST.txtの値のままになってしまう) 3 どのようにすればいいか TEST.txtの内容をメモリに読み出す。test1.pyとtest2.pyはメモリを共有する。test1.pyは変数aにメモリの値を読み出している。test2.pyはメモリの値を変更する。test1.pyを実行すると常にメモリから値を読み取り変数aに格納する。test2.pyを実行すると、メモリの値が変更さ

    Pythonでの共有メモリの実現方法(mmap.mmap) - Qiita
    babydaemons
    babydaemons 2020/12/13
    可変長の場合は面倒くさい