.
speaklater অলস অনুবাদের জন্য স্ট্রিং & nbsp প্রদান করে একটি পাইথন মডিউল হয়; মূলত আপনাকে একটি স্ট্রিং উপস্থিত হতে পারে কিন্তু মান মান প্রদান একটি callable উপর ভিত্তি করে মূল্যায়ন করা হয় প্রত্যেক সময় যে পরিবর্তন একটি বস্তুর পেতে.
উদাহরণস্বরূপ, যদি আপনি বর্তমান সেট ভাষা মান একটি অলস স্ট্রিং যে একটি বিশ্বব্যাপী lazy_gettext ফাংশন থাকতে পারে.
উদাহরণ:
>>> Speaklater আমদানি make_lazy_string থেকে
>>> Sval = u'Hello ওয়ার্ল্ড '
>>> স্ট্রিং = make_lazy_string (ল্যামডা: sval)
এই অলস স্ট্রিং sval পরিবর্তনশীল এর মান নির্ণয় করা হবে.
>>> স্ট্রিং
lu'Hello ওয়ার্ল্ড '
>>> ইউনিকোড (স্ট্রিং)
u'Hello ওয়ার্ল্ড '
>>> String.upper ()
u'HELLO ওয়ার্ল্ড '
আপনি মান পরিবর্তন করা হলে, অলস স্ট্রিং হিসাবে পরিবর্তন করা ভাল:
>>> Sval = u'Hallo চাবকান '
>>> String.upper ()
u'HALLO চাবকান '
একটি স্থানীয় থ্রেড gettext এর অনুবাদের অনুবাদ করিতে সংভব স্ট্রিং dicts সঙ্গে যখন মিলিত এই বিশেষ সুবিধাজনক:
>>> Speaklater আমদানি make_lazy_gettext থেকে
>>> থ্রেডিং আমদানি স্থানীয় থেকে
>>> L = স্থানীয় ()
>>> L.translations = {u'Yes ':' হ্যাঁ '}
>>> Lazy_gettext = make_lazy_gettext (ল্যামডা: l.translations.get)
>>> হ্যাঁ = lazy_gettext (u'Yes ')
>>> মুদ্রণ হ্যাঁ
হ্যাঁ
>>> L.translations [u'Yes '] = u'Si'
>>> মুদ্রণ হ্যাঁ
যদি
আপনি একটি দৃষ্টান্ত চেক সঞ্চালিত একটি ফাংশন স্ট্রিং এই সাজানোর পাস, তা ব্যর্থ হবে, তাই অলস স্ট্রিং কোন বাস্তব স্ট্রিং হয়. যে ক্ষেত্রে আপনি স্পষ্টভাবে ইউনিকোড এবং / বা স্ট্রিং অলস স্ট্রিং encapsulates টাইপ কি স্ট্রিং উপর নির্ভর করে তা রূপান্তর করতে হবে.
একটি স্ট্রিং অলস যদি পরীক্ষা করার জন্য, আপনি is_lazy_string ফাংশন ব্যবহার করতে পারেন:
>>> Speaklater আমদানি is_lazy_string থেকে
>>> Is_lazy_string (u'yes ')
মিথ্যা
>>> Is_lazy_string (হ্যাঁ)
সত্য
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না