كيف تحصل على أمر pydoc يعمل في Windows؟
-
02-10-2019 - |
سؤال
pydoc
لا يعمل في Windows. في هذا المنصب Pydoc لا يعمل (Windows XP) تقول الإجابة الأخيرة من ديف ويب لإنشاء أ pydoc.bat ملف مع هذا الرمز فيه:
@python c:\Python27\Lib\pydoc.py %*
بعد أن أقوم بإنشاء pydoc.bat حيث ينبغي وضعه حتى pydoc
يعمل الأمر في موجه الأوامر؟
ملاحظة مضيفا C:\python27\Lib\pydoc.py
إلى مسار Windows في متغيرات بيئة النظام لا يعمل. حتى بعد تسجيل الخروج والعودة فيه لا يعمل.
المحلول
PS إضافة C: Python27 lib pydoc.py إلى مسار Windows في متغيرات بيئة النظام لا تعمل. حتى بعد تسجيل الخروج والعودة فيه لا يعمل.
ال PATH
متغير البيئة هو قائمة من الدلائل للبحث عن معين قابل للتنفيذ. لذلك يجب أن تضيف C:\python27\Lib
لك PATH
(لا يشمل اسم الملف).
أما بالنسبة لل pydoc.bat
الملف الذي قمت بإنشائه ، مكان واحد لوضعه سيكون C:\python27\Scripts
الدليل الذي عادة ما يضاف إلى الخاص بك PATH
بواسطة تثبيت Python (نظرًا لأن هذا المجلد يحتوي على برامج نصية متنوعة قد ترغب في متاحتها في سطر الأوامر).
نصائح أخرى
يستخدم python -m pydoc os
بدلاً من pydoc
مباشرة ، لا حاجة لإضافة إلى متغير المسار.
يخبر -M Python أن Pydoc عبارة عن وحدة نمطية تم إنشاؤها مسبقًا في Python وليست نصًا (ملفًا .py) يجلس في مجلد العمل الحالي.
نرى https://docs.python.org/3/using/cmdline.html للتفاصيل
لقد وجدت في Windows 10 PowerShell ...
تذكر الوصول إلى Pydoc في Windows ، إنه Python -M Pydoc. إذا كنت ترغب في الوصول إلى المعلومات على "ملف" ، فأضف كلمة "ملف" بعد. مثل هذا "ملف Python -M Pydoc" (*ث/س اقتباسات).
ما تكتبه بعد Python -M Pydoc ، سيخبره بالمعلومات التي تريد طرحها و/أو تبحث عنها. IE Python -M Pydoc Raw_input ، Python -M Pydoc String ، Python -M Pydoc.
يجب أن يكون Remmeber Python -M Pydoc أمام ما تبحث عنه.
ضعه في أي مجلد في طريقك. مثال: C:\Windows\System32
بدلاً من ذلك ، يمكنك وضعه في أي مكان ، ثم إضافة الملف إنه في مسار Windows
إذا قمت بإضافة .py إلى PATHEXT
متغير البيئة ، لا تحتاج إلى البرنامج النصي. فقط اضف C:\Python27\Lib
إلى PATH
, ، وأنت جميعًا.
كمثال على Raw_input ، جرب: Python -M Pydoc Raw_input
لديّ نص PowerShell بسيط يجلس في دليل " python27 " يسمى "pydoc.ps1". يمكنني بعد ذلك استدعاء Pydoc على النحو المقصود ...
بمعنى آخر.
C:> pydoc raw_input
رمز "pydoc.psi":
foreach ($i in $args)
{python \python27\lib\pydoc.py $i}
إذا قمت ببعض عملك على Idle (Python GUI) على Windows ، فيمكنك استخدام Help () داخل الخمول وستنتج نفس الرسالة.
مثال:
>>> help(time)