2010-09-11 42 views
15

pydoc không hoạt động trong Windows. vào bài đăng này Pydoc is not working (Windows XP) câu trả lời cuối bởi Dave Webb nói để tạo ra một pydoc.bat tập tin với mã này trong nó:Làm thế nào để lệnh pydoc hoạt động trong Windows?

@python c:\Python27\Lib\pydoc.py %* 

Sau khi tôi tạo pydoc.bat nơi nó nên được đặt nên pydoc công trình lệnh trong dấu nhắc lệnh?

PS thêm C:\python27\Lib\pydoc.py vào đường dẫn Windows trong biến môi trường hệ thống không hoạt động. Ngay cả sau khi đăng xuất và trở lại trong nó không hoạt động.

+0

Nếu bạn nhấp đúp vào tệp '* .py' trong Windows Explorer, chương trình có bắt đầu chạy hoặc có sự cố khác xảy ra hay không, ví dụ: tệp được mở trong trình chỉnh sửa? Cũng như xa như tôi có thể thấy, câu hỏi này đã được trả lời. Có lẽ bạn nên bình luận ở đó nếu bạn không hài lòng với những câu trả lời đó. –

+0

cửa sổ nhắc lệnh phong cách bật lên trong một phần nhỏ của giây và biến mất khi tôi nhấp đúp vào tệp * .py. tôi đã không nhìn thấy câu hỏi này trả lời ở đây http://stackoverflow.com/questions/3391998/pydoc-is-not-working-windows-xp nhưng tôi sẽ bình luận ở đó. –

Trả lời

7

PS thêm C: \ python27 \ Lib \ pydoc.py đến đường dẫn của Windows trong các biến môi trường hệ thống không hoạt động. Ngay cả sau khi đăng xuất và trở lại trong nó không hoạt động.

Biến môi trường PATH là danh sách thư mục để tìm kiếm tệp thực thi nhất định. Vì vậy, bạn nên thêm C:\python27\Lib vào số PATH của mình (không bao gồm tên tệp ).

Đối với tệp pydoc.bat bạn đã tạo, một nơi để đặt nó là thư mục C:\python27\Scripts thường được thêm vào PATH của bạn bằng cài đặt python (vì thư mục đó chứa các tập lệnh khác mà bạn có thể thích có sẵn tại lệnh hàng).

+0

thư mục Scripts duy nhất tôi tìm thấy là trong C: \ python27 \ Tools \ Scripts. đây có phải là cái bạn đang đề cập đến không? –

+0

Điều đó nghe có vẻ đúng - Tôi có python 2.5, vì vậy nó có thể đã thay đổi. Điều đó có lẽ nên ở trong con đường của bạn, hoặc bạn có thể đặt nó ở đó nếu nó không có. – ars

+0

nó đã làm việc nhưng để có được nó để làm việc tôi đã phải đặt pydoc.bat trong C: \ python27 \ Tools \ Scripts không C: \ python27 \ Scripts gây ra rằng DIR không tồn tại đối với tôi. thanks :) –

2

đặt nó vào bất kỳ thư mục nào có trong PATH của bạn. Ví dụ: C:\Windows\System32

Ngoài ra, bạn có thể đặt nó ở bất cứ đâu, và sau đó thêm thư mục nó là trong các cửa sổ PATH

1

Nếu bạn thêm .PY vào biến môi trường PATHEXT, bạn không cần tập lệnh theo lô. Chỉ cần thêm C:\Python27\Lib vào PATH và bạn đã hoàn tất.

1

Như một ví dụ cho raw_input, hãy thử: python -m pydoc raw_input

+0

Vấn đề xảy ra bởi câu trả lời được chấp nhận dường như là biến môi trường đường dẫn cần được cập nhật. – Ren

0

Tôi có một kịch bản PowerShell đơn giản ngồi trong tôi thư mục "\ python27 \" gọi là 'pydoc.ps1'. Sau đó tôi có thể gọi pydoc như dự định ...

tức là.
c:> pydoc raw_input

mã cho 'pydoc.psi':

foreach ($i in $args) 
    {python \python27\lib\pydoc.py $i} 
19

Sử dụng python -m pydoc os thay vì pydoc trực tiếp, không cần phải thêm vào biến con đường.

-m nói với python rằng pydoc là một mô-đun dựng sẵn trong python và KHÔNG phải là tập lệnh (tệp .py) đang nằm trong thư mục làm việc hiện tại.

Xem https://docs.python.org/3/using/cmdline.html để biết chi tiết

+1

Bạn cũng có thể khởi động máy chủ pydoc bằng lệnh này 'python -m pydoc -p 8080'. Sau đó, truy cập http: // localhost: 8080 – Dmitry

+0

Nó cũng hoạt động trên Windows! – auserdude

0

Nếu bạn làm một số công việc của bạn trên IDLE (Python GUI) trên Windows, bạn có thể sử dụng sự giúp đỡ() bên trong IDLE và nó sẽ tạo ra cùng một thông điệp.

dụ:

>>> help(time) 
0

tôi đã tìm thấy trong các cửa sổ 10 powershell ...

Hãy nhớ truy cập pydoc trong các cửa sổ, nó python -m pydoc. Nếu bạn muốn truy cập thông tin trên "tệp", hãy thêm từ "tệp" sau. Giống như "python -m pydoc file" (* w/o dấu ngoặc kép).

Điều gì bạn nhập sau python -m pydoc, sẽ cho bạn biết thông tin bạn muốn đưa lên và/hoặc tìm kiếm. tức là python -m pydoc raw_input, chuỗi python -m pydoc, tệp python -m pydoc.

Trỏ python -m pydoc phải ở trước những gì bạn đang tìm kiếm.

Các vấn đề liên quan