2010-09-11 5 views
15

pydoc funktioniert nicht in Windows. in diesem Beitrag Pydoc is not working (Windows XP) die letzte Antwort von Dave Webb sagt eine pydoc.bat Datei mit diesem Code in es zu erstellen:Wie bekomme ich den Befehl pydoc in Windows?

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

Nachdem ich schaffen pydoc.bat wo sollte es so den pydoc Befehl funktioniert platziert werden in die Eingabeaufforderung?

PS Hinzufügen von C:\python27\Lib\pydoc.py zum Windows-Pfad in den Systemumgebungsvariablen funktioniert nicht. Auch nach dem Aus- und Wiedereinschalten funktioniert es nicht.

+0

Wenn Sie auf eine '* .py'-Datei im Windows Explorer doppelklicken, wird sie gestartet oder es passiert etwas anderes, z. Die Datei wird in einem Editor geöffnet? Soweit ich sehen kann, wurde diese Frage bereits beantwortet. Vielleicht solltest du da drüben kommentieren, wenn du mit diesen Antworten nicht zufrieden bist. –

+0

Ein Fenster mit Eingabeaufforderungsstil wird für einen Bruchteil einer Sekunde angezeigt und verschwindet, wenn ich auf eine * .py-Datei doppelklicke. Ich habe diese Frage nicht hier über http://stackoverflow.com/questions/3391998/pydoc-is-not-working-windows-xp beantwortet, aber ich werde dort kommentieren. –

Antwort

7

PS Zugabe von C: \ python27 \ Lib \ pydoc.py auf den Windows-Pfad in den Systemumgebungsvariablen funktioniert nicht. Auch nach dem Aus- und Wiedereinschalten funktioniert es nicht.

Das PATH Umgebungsvariable ist eine Liste der Verzeichnisse für eine bestimmte ausführbare Datei zu suchen. Sie sollten daher C:\python27\Lib zu Ihrem PATH hinzufügen (ohne den Dateinamen).

Was die pydoc.bat Datei, die Sie erstellt haben, ein Ort, um es der C:\python27\Scripts Verzeichnis wäre zu setzen, die in der Regel auf Ihre PATH vom Python-Installation hinzugefügt wird (da dieser Ordner verschiedene Skripte enthält, die Sie in der Befehls verfügbar vielleicht gefallen Linie).

+0

der einzige Scripts-Ordner, den ich gefunden habe, ist in C: \ python27 \ Tools \ Scripts. Ist das das gleiche, auf das du dich beziehst? –

+0

Das klingt richtig - ich habe Python 2.5, also könnte es sich geändert haben. Das sollte wahrscheinlich schon in Ihrem Weg sein, oder Sie können es dort hinstellen, wenn es nicht ist. – ars

+0

es funktionierte, aber um es zur Arbeit zu bringen, musste ich pydoc.bat in C: \ python27 \ Tools \ Scripts nicht C: \ python27 \ Scripts platzieren, weil DIR für mich nicht existiert. Danke :) –

2

legen Sie es in einen beliebigen Ordner, der in Ihrem Pfad ist. Beispiel: C:\Windows\System32

Alternativ können Sie es überall setzen, und dann fügen den Ordner ist es bei Windows PATH

1

Wenn Sie .PY zu Ihrer Umgebungsvariablen PATHEXT hinzufügen, benötigen Sie das Stapelscript nicht. Fügen Sie C:\Python27\Lib zu PATH hinzu, und Sie sind fertig.

1

Als Beispiel für raw_input, versuchen: python -m pydoc raw_input

+0

Das Problem, das durch die angenommene Antwort geht, scheint zu sein, dass die Pfadumweltvariable aktualisiert werden musste. – Ren

0

Ich habe eine einfache Powershell-Skript in meinem "\ python27 \" Verzeichnis 'pydoc.ps1' genannt sitzen. Ich kann dann pydoc wie beabsichtigt aufrufen ...

ie.
c:> pydoc raw_input

Code für 'pydoc.psi':

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

Verwenden python -m pydoc os statt pydoc direkt, keine Notwendigkeit zu Pfadvariablen hinzufügen.

Die -m sagt Python, dass Pydoc ein vorgefertigtes Modul in Python ist und kein Skript (.py-Datei) im aktuellen Arbeitsordner.

Siehe https://docs.python.org/3/using/cmdline.html für Details

+1

Sie können den pydoc Server auch mit diesem Befehl 'python -m pydoc -p 8080' starten. Dann gehen Sie zu http: // localhost: 8080 – Dmitry

+0

Es funktioniert auch unter Windows! – auserdude

0

Wenn Sie einige Ihrer Arbeit auf IDLE (Python GUI) tun unter Windows, können Sie Hilfe() innerhalb IDLE verwenden und es wird die gleiche Meldung erzeugen.

Beispiel:

>>> help(time) 
0

Ich habe in den Fenstern 10 Power gefunden ...

Denken Sie daran, pydoc in Fenster zugreifen zu können, ist es python -m pydoc. Wenn Sie auf Informationen über "Datei" zugreifen möchten, fügen Sie das Wort "Datei" nach. Wie diese "python -m pydoc-Datei" (* ohne die Anführungszeichen).

Was Sie nach Python -m Pydoc eingeben, wird es sagen, welche Informationen Sie wollen und/oder auf der Suche nach. d. h. python -m pydoc raw_input, python -m pydoc-Zeichenfolge, python -m pydoc-Datei.

Remmeber python -m pydoc muss vor dem sein, was Sie suchen.