raczben/wexpect
این یک نسخهٔ ویندوزی از کتابخانهٔ pexpect است که برای اتوماسیون تعامل با برنامههای خط فرمان در محیط ویندوز طراحی شده است. ️
کاربرد:
این ابزار به شما امکان میدهد تا با فرآیندهای فعال (مانند CMD، PowerShell یا سایر ابزارهای CLI) به صورت برنامهنویسیشده تعامل کنید — مثل ارسال ورودی و خواندن خروجی — دقیقاً مثل pexpect در لینوکس، اما برای ویندوز.
در چه شرایطی بهتره استفاده شود؟
وقتی که نیاز دارید یک اسکریپت پایتون بنویسید که با یک ابزار خط فرمان ویندوزی تعامل داشته باشد و نمیتوانید از API مستقیم آن استفاده کنید. مثلاً اجرای یک دستور با رمز عبور، پر کردن فرمهای تعاملی، یا اتوماسیون تست نرمافزارهای قدیمی.
چند مثال از موارد استفاده:
اجرای دستورات در CMD و خواندن خروجی آنها به صورت بلادرنگ
اتوماسیون ابزارهای قدیمی که فقط CLI دارند
تست نرمافزارهای کنسولی در محیط ویندوز
اسکریپتنویسی برای اجرای خودکار دستورات در PowerShell
- ##automation
- ##windows
- ##python
- ##cli
- ##pexpect
- ##wexpect
- ##scripting
- ##devtools
- ##testing
- ##commandline
