পাইথন-এপটি ব্যবহার করে কীভাবে প্যাকেজের বিবরণ পাবেন?


9

আমি শেষ ব্যবহারকারীদের জন্য প্যাকেজগুলি সহজেই মোকাবেলা করার জন্য একটি গ্রাফিকাল প্রোগ্রাম তৈরি করার চেষ্টা করছি। তবে আমি অন্য কিছু তথ্যের পাশে প্যাকেজের বিবরণ পুনরুদ্ধার করতে সমস্যার মুখোমুখি হয়েছি।

আমি এখানে পাইথন-অ্যাপ্ট এপিআই দেখেছি এবং আমি বুঝতে পেরেছি যে আমাকে apt.package.Version() ক্লাসের সাথে ডিল করতে হবে ।

তবে যখন আমি এটি ব্যবহার করার চেষ্টা করেছি তখন যা কিছু পেয়েছিলাম তা হ'ল কিছু ত্রুটি:

Traceback (most recent call last):
File "./myprogram", line 6, in <module>
print package.description
File "/usr/lib/python2.7/dist-packages/apt/package.py", line 374, in description
dsc = self._translated_records.long_desc
File "/usr/lib/python2.7/dist-packages/apt/package.py", line 315, in _translated_records
desc_iter = self._cand.translated_description
AttributeError: 'list' object has no attribute 'translated_description'

তাহলে, এমন কোন সংস্থা কি আছে যা এই অ্যাপটি.প্যাকেজ.ভার্সন () শ্রেণীর জন্য চলমান উদাহরণ তৈরি করতে পারে?

ধন্যবাদ!


আপনার দীর্ঘ বিবরণ রয়েছে কিনা যাচাই করুন ( apt-cache showকিছু প্যাকেজের জন্য করুন)। ডকুমেন্টেশনটি দীর্ঘ বিবরণ বলে , সুতরাং Askubuntu.com/a/558389/158442 প্রাসঙ্গিক হতে পারে।
মুড়ু

উত্তর:


8

নিম্নলিখিত পাইথন কমান্ডগুলি উপলব্ধ হলে আপনাকে দীর্ঘ বিবরণ দেওয়া উচিত:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import apt
>>> cache = apt.Cache()
>>> pkg = cache['python2.7']
>>> pkg
<Package: name:'python2.7' architecture='amd64' id:1247L>
>>> pkg.versions
<VersionList: ['2.7.6-8']>
>>> pkg.versions[0]
<Version: package:'python2.7' version:'2.7.6-8'>
>>> pkg.versions[0].description
u'Python is a high-level, interactive, object-oriented language. Its 2.7 version
includes an extensive class library with lots of goodies for network programming, 
system administration, sounds and graphics.'
>>> 

দ্রষ্টব্য : আমার লোকেলটি LANG=en_US.UTF-8তাই সেট করা আছে যাতে অনুবাদকৃত স্ট্রিংগুলি এখানে সমস্যা নাও হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.