http://www.picklingtools.com/
वहाँ एक पुस्तकालय PicklingTools जो मैं मदद को बनाए रखने में उपयोगी हो सकता है जो कहा जाता है लेकिन इन दिनों कोई समस्या नहीं होनी चाहिए (मान लीजिए कि आप जीसीसी/जी ++ सूट का उपयोग कर रहे हैं)।
लाइब्रेरी एक सादा सी ++ लाइब्रेरी है (वितरण के भीतर सी ++ और पायथन का उदाहरण दिखाता है कि सॉकेट और लाइब्रेरी दोनों से फ़ाइलों को लाइब्रेरी का उपयोग कैसे करें), लेकिन सामान्य रूप से, फाइलों को पिकलिंग की मूल बातें हैं उपलब्ध।
मूल विचार यह है कि पिकलिंगटूल लाइब्रेरी आपको सी ++ से "पायथन जैसी" डेटा संरचनाएं देती है ताकि आप पाइथन/सी ++ से/से क्रमबद्ध और deserialize कर सकें। सभी (?) मूल प्रकार: int, long int, स्ट्रिंग, कोई नहीं, जटिल, शब्दकोश, सूचियां, आदेशित शब्दकोश और टुपल्स समर्थित हैं। कस्टम कक्षाएं करने के लिए कुछ हुक हैं, लेकिन वह हिस्सा थोड़ा अपरिपक्व है: बाकी पुस्तकालय बहुत स्थिर है और 8 (?) वर्षों के लिए सक्रिय है।
सरल उदाहरण:
#include "chooseser.h"
int main()
{
Val a_dict = Tab("{ 'a':1, 'b':[1,2.2,'three'], 'c':None }");
cout << a_dict["b"][0]; // value of 1
// Dump to a file
DumpValToFile(a_dict, "example.p0", SERIALIZE_P0);
// .. from Python, can load the dictionary with pickle.load(file('example.p0'))
// Get the result back
Val result;
LoadValFromFile(result, "example.p0", SERIALIZE_P0);
cout << result << endl;
}
वहाँ आगे प्रलेखन (पूछे जाने वाले प्रश्न और उपयोगकर्ता की गाइड) वेब साइट पर है।
आशा इस उपयोगी है:
GOODAY,
रिची
http://www.picklingtools.com/
पोर्टेबिलिटी आपके आवेदन के लिए बहुत महत्वपूर्ण है? –
वास्तव में नहीं, क्योंकि exaile केवल लिनक्स पर चलता है जहां तक मुझे पता है। –