سؤال

أنا أكتب امتدادًا ميركوريال في بيثون وأحتاج إلى استدعاء الأمر "سحب" باستخدام API Mercurial, ، لكني أريد قمع إخراجها باستخدام العلم -Quiet.

من حيث HG ، أريد تنفيذ الكود التالي ، ولكن من داخل ملحقي:

hg pull --quiet

بالنظر إلى وثائق API الزئبقية ، اعتقدت أنه سيكون بهذه البساطة:

commands.pull(ui, repo, quiet=True)

لسوء الحظ ، على الرغم من أن هذا لا يولد أخطاء وسيقوم بنجاح بتنفيذ الأمر "سحب" ، إلا أن العلم Quiet لا يبدو أنه ما زلت أرى الإخراج القياسي.

جميع الأمثلة تظهر فقط تمريرات علامات غير جلوب ، لذلك أنا قلق بعض الشيء من أن هذا غير ممكن.

ما الخطأ الذي افعله؟ كيف يمكنني اجتياز العلم -quiet؟

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

المحلول

تتأثر الخيارات العالمية من خلال كائن واجهة المستخدم. يسمح لك بالتحكم في العديد من الأشياء التي يمكنك تعيينها عادة في HGRC (أو المستودع) HGRC. في هذه الحالة ، تريد تعيين ملف quiet الخيار في ui قسم إلى صحيح.

ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top