.
আক্ষরিক একটি পাইথন কোড দিয়ে পাইথন কোড উৎপন্ন একটি পথ তৈরি করতে প্রকল্প & nbsp; পরিবর্তে পাইথন কোড স্ট্রিং লিটারেল হচ্ছে, আপনি তাদের কাজ অপারেশন মনে, এবং অপারেশন ইতিহাস যে literal.py বস্তু ব্যবহার ফলে পাইথন প্রোগ্রাম.
এই আমি সাথে খেলতে চেয়েছিলেন যে শুধু একটি পরীক্ষা হয়; সম্ভবত এই একটি ব্যর্থ পরীক্ষা হিসাবে দূরে নিক্ষিপ্ত হতে হবে আর এটা প্রমাণিত হয় না উপযোগিতা, এবং আরো. তাই যত্ন এবং সাবধানতার সাথে ব্যবহার করুন.
সংক্ষিপ্ত বিবরণ
আক্ষরিক আমদানি
@ Literal.py
Def unpack_octet (X, পেলোড, অফসেট, unpack_from):
& Nbsp; এক্স <<= unpack_from ('বি', পেলোড, অফসেট)
& Nbsp; অফসেট + + = 1
মুদ্রণ (unpack_octet ())
আপনি:
এক্স = unpack_from ('বি', পেলোড, অফসেট)
+ + = 1 অফসেট
অথবা অন্য একটি উদাহরণ AMQP প্রোটোকল জন্য যুক্তি unpackers তৈরি করতে ব্যবহার করা:
Def আনপ্যাক (পদ্ধতি):
& Nbsp; @ literal.py
& Nbsp; Def শরীর (পি, পে লোড, অফসেট, unpack_from, argtuple, ssize):
& Nbsp; ক্ষেত্র = method.fields
& Nbsp; নাম = p.tuple (* self.field_names)
& Nbsp; আমি, গনা (ক্ষেত্র) মধ্যে fset:
& Nbsp;-Len (যদি fset) == 1:
& Nbsp; fset মধ্যে ক্ষেত্রের জন্য:
& Nbsp; নাম = p.var (field.name)
& Nbsp; যদি field.format == '*':
& Nbsp; # এই একটি স্ট্রিং পে লোড হয়,
& Nbsp; # আনপ্যাক করতে হবে না
& Nbsp; নাম <<= পে লোড [অফসেট: + + ssize অফসেট]
& Nbsp; অফসেট + + = ssize
& Nbsp; অন্য:
& Nbsp; # একটি একক ক্ষেত্র আনপ্যাক
& Nbsp; নাম <<= unpack_from (struct_format (field.format),
& Nbsp; পে লোড, অফসেট) [0]
& Nbsp; = field.size অফসেট
& Nbsp; অন্য:
& Nbsp; ক্ষেত্রের # একটি তালিকা আনপ্যাক
& Nbsp; এই = p.tuple (* fset.names)
& Nbsp; এই <<= unpack_from (struct_format (fset.format),
& Nbsp; পে লোড,) অফসেট
& Nbsp; (fset মধ্যে চ জন্য f.size) + + = সমষ্টি অফসেট
& Nbsp; নাম ফিরে
. & Nbsp; ফিরে শরীর () as_fun (ল্যামডা পে লোড, অফসেট: 1,
& Nbsp; method.name)
AMQP পদ্ধতি basic_deliver জন্য নিম্নলিখিত কোড উৎপন্ন হবে:
Def প্রদান করা (পে লোড, অফসেট):
& Nbsp; ssize = unpack_from ('বি', পেলোড, অফসেট) [0]
& Nbsp; অফসেট + + = 1
& Nbsp; consumer_tag = পে লোড [অফসেট: + + ssize অফসেট]
& Nbsp; অফসেট + + = ssize
& Nbsp; delivery_tag, redelivered, ssize = unpack_from ('QBB', পে লোড, অফসেট)
& Nbsp; অফসেট + + = 10
& Nbsp; বিনিময় = পে লোড [অফসেট: + + ssize অফসেট]
& Nbsp; অফসেট + + = ssize
& Nbsp; ssize = unpack_from ('বি', পেলোড, অফসেট) [0]
& Nbsp; অফসেট + + = 1
& Nbsp; routing_key = পে লোড [অফসেট: + + ssize অফসেট]
& Nbsp; অফসেট + + = ssize
& Nbsp; রিটার্ন (consumer_tag, delivery_tag, redelivered
& Nbsp; বিনিময়, routing_key)
আরো ডকুমেন্টেশন আসা.
সংস্থাপনা
হয় আপনি পাইথন প্যাকেজ ইনডেক্স (PyPI) মাধ্যমে বা উৎস থেকে আক্ষরিক ইনস্টল করতে পারেন.
পিপ ব্যবহার করে ইনস্টল করার জন্য:
আক্ষরিক ইনস্টল পিপ
Easy_install ব্যবহার করে ইনস্টল করার জন্য:
& Nbsp; easy_install আক্ষরিক
আপনি একটি উৎস tarball রূপে ডাউনলোড করেছেন, তাহলে আপনি নিম্নলিখিত করে এটি ইনস্টল করতে পারেন:
& Nbsp; পাইথন setup.py বিল্ড
# পাইথন root পরিচয়ে # ইনস্টল setup.py
বাগ অনুসরণ করে
যদি আপনার কোন পরামর্শ, বাগ রিপোর্ট অথবা annoyances আছে যদি http://github.com/ask/literal.py/issues/ আমাদের বিষয় অনুসরণ করে তাদের রিপোর্ট করুন
অবদান
Literal.py উন্নয়ন Github ঘটবে: http://github.com/ask/literal.py
আপনি অত্যন্ত উন্নয়নে অংশগ্রহণ করার পরামর্শ দেওয়া হয়. . আপনি নিয়মিত প্যাচ পাঠান স্বাগত (কিছু কারণ জন্য) Github পছন্দ করবেন না
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না