سؤال

لدي رابط مغناطيسي من موقع تورنت والذي يجب أن يفتح هذا البرنامج المسمى الإرسال. كيف يمكنني فتحه باستخدام بايثون؟

أنا على أوبونتو راجع للشغل.سمعت هذا الشيء يسمى xdg-open يمكنني القيام بالخدعة ولكن كيف يمكنني استخدامها لفتح رابط المغناطيس؟

وإذا لم يكن هذا هو الرمز الذي أبحث عنه، فما الذي يجب أن أستخدمه لتشغيل الرابط المغناطيسي؟

هل كانت مفيدة؟

المحلول

إلقاء نظرة على وسيطات سطر الأوامر الخاصة بـ transmission-gtk يساعد:

$ انتقال-GTK --مساعدة

الاستخدام:transmission-gtk [خيار...] [ملفات تورنت أو عناوين url]

الطريقة السريعة والقذرة لحل بايثون هي استخدام os وحدة:

import os
os.system("transmission-gtk urlhere")

هناك طريقة أفضل وأكثر تعقيدًا لإجراء مثل هذه الاستدعاءات للبرامج الخارجية وهي استخدام subprocess وحدة.يمكن العثور على بعض الأمثلة الإضافية أدناه بيثون - كيفية إنشاء عملية فرعية؟.

xdg-open يعمل بنفس الطريقة تقريبًا.لكن بدلًا من استدعاء عميل النقل مباشرة، فإنه يختار تطبيق Torrent المفضل (المفضل في هذه الحالة يعني التطبيق الافتراضي، والذي يمكن تعيينه باستخدام قائمة التطبيقات الافتراضية في إعدادات نظام Ubuntu).توجيهك بشكل متكرر إلى نصوص المساعدة المقدمة عن طريق استدعاء البرنامج من سطر الأوامر، قد يكون من المثير للاهتمام فحص رموز الخروج الخاصة xdg-open:

$ xdg-open --manual

...

1 خطأ في بناء جملة سطر الأوامر.

2 أحد الملفات التي تم تمريرها عبر سطر الأوامر غير موجود.

3 لا يمكن العثور على الأداة المطلوبة.

4 فشل الإجراء.

نصائح أخرى

رمز أدناه يلخص الطريقة لتنزيل جميع أنظمة التشغيل. giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top