2011-08-30 4 views
3
def myfunc(): 
    """ My docstring """ 
    print "hello" 

help(myfunc) 

Je reçoisdocstrings python ne fonctionne pas?

'more' is not recognized as an internal or external command, 
operable program or batch file. 

Windows 7 64 bits, Python 2.6

+3

Pourquoi vous n'avez pas [plus] (http://www.computerhope.com/morehlp.htm)? – Keith

+1

Ce n'est pas une question Python. C'est simplement une question de fenêtre. –

+0

Pouvez-vous spécifier comment vous exécutez votre script à partir de la ligne de commande? –

Répondre

2

Python's help() function tente de, dans votre cas, exécutez la commande more. Il devrait ressembler à ceci, lorsque plus est installé:

>>> help(myfunc) 
Help on function myfunc in module __main__: 

myfunc() 
    My docstring 

Mais vous pouvez aussi faire

>>> print myfunc.__doc__ 
My docstring 

lire le docstring.

1

Je pense que le problème n'est pas que votre système d'exploitation Windows ne possède pas more mais que l'UAC de Windows 7 (User Access Control) exécute votre fenêtre de ligne de commande dans user mode au lieu de admin mode. Pour résoudre le problème, exécutez cmd en tant qu'administrateur puis exécutez Python à partir de cette fenêtre. Cela devrai prendre soin de ça. Je suppose que vous avez déjà localisé le programme more dans C:\Windows\System32\more.com