🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

4510閲覧

C#でpickleを使う方法

kurisuyuha

総合スコア5

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/12/30 21:53

前提・実現したいこと

小学生なのですがAIスピーカーを作っています。

発生している問題

pythonで作ったpickleのデータを、c#で読み込みたいのですがどのようにすれば出来るのでしょうか。ネットで探しても英語の記事ばかりで全く分かりませんでした。

補足情報

os:windows 10 pro
python:バージョン3.8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2019/12/30 23:12

Python で JSON に変換するのが一番容易いのではないかと思います。
m.ts10806

2019/12/31 03:43

>英語の記事ばかりで Google翻訳使えば良いのでは。 むしろそういうものに手を出したということで日本語訳されてる期待は捨てた方が良いでしょう。
guest

回答2

0

ベストアンサー

pickle は Python に特化したシリアライズ形式ですから、ほかの言語で扱うときには無茶苦茶手間暇がかかります。
結果として渡し手と受け手の両方を作る場合、片方に特化したシリアライズを使うと工数が増えます。
ですから異なる言語間でデータ交換を行うには、標準化されたデータ交換用のシリアライズ形式を用いるのが一般的です。
JSON や XDR 、XMLなどがそれにあたります。
その中で最もポピュラーなJSONを使うのが無難かと思われます。

投稿2019/12/31 01:16

編集2019/12/31 02:31
hihijiji

総合スコア4152

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kurisuyuha

2019/12/31 04:16

ありがとうございます。jsonにしてみます
guest

0

NuGetからRazorvine.Pyroliteを入れて、

cs

1using System.IO; 2using Razorvine.Pickle; 3 4namespace Questions232642 5{ 6 class Program 7 { 8 static void Main() 9 { 10 var filePath = @""; 11 using(var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) 12 using(var p = new Unpickler()) 13 { 14 object o = p.load(fs); 15 dynamic d = p.load(fs); 16 17 } 18 } 19 } 20}

こんな感じで手元にあったpickleファイルは読めました。
しかしobject型になってしまうのでめんどくさいです。

投稿2019/12/30 23:16

編集2023/07/17 13:17
TN8001

総合スコア9855

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問