python3中的文档论证定义



我正在尝试使用docopt。

我想这样调用我的程序:

python3 my_script -p argum1 -d argum2 -u faculm

-u不是强制性的,但是" -p"one_answers" -d"是强制性的。

i have allready made this:
""" 
Usage:
    passwdcrack.py -p=<password>, 
    passwdcrack.py -d=<dicionario>       
    passwdcrack.py [-u=<user>]        
Options:
    -h --help       mostra este ecrã
    --version       Mostra a versão
    -p=<password>   indicar o caminho para o ficheiro tipo */etc/shadow
    -d=<dicionario> indicar o caminho para o ficheiro com lista de Passw
    -u=<user>       indica o utilizador para ser analisado
"""
import docopt
if __name__ == '__main__':
    arguments = docopt.docopt(__doc__, version='0.0001')
    print (arguments)

但是当我称之为时,它给了我这一点:

$ python3 passwdcrack.py -d papa -d pfpf -u madona trackback(大多数 最近的电话):文件" passwdcrack.py",第17行,in 参数= docopt.docopt( doc ,版本='0.0001')attributeError:'module'对象没有属性'docopt'

有人可以帮我吗?谢谢

您的路径中某个地方的文件称为 docopt.py,而不是实际的docopt模块。您需要找到它并重命名或删除。

我发现了。关于空间和选项卡非常挑剔。

所以这就是它的样子。

"""
Usage:
  passcrack_end.py -p <passw> -d <dic> [-u <user>]
Arguments:
  <passw>   ficheiro onde se encontram as passwords encriptadas - shadow
  <dic>     ficheiros com o dicionario das possiveis palavras passe 
  <user>    Utilizador para o qual quer encontrar a password
Option:
  -p pp     opção obrigatória
  -d dd     opção obrigatória
  -u uu     campo facultativo
"""

注意空间。在选项中,凹痕为2个空间-D

如果您使用此参数调用程序:

-d派生-p panto -u ume

输出将是:

{
  "-d": "derivation", 
  "-p": "panto", 
  "-u": "ume"
}

如果您使用此参数调用程序:

-p panto -u ume -d派生

输出将相同:

{
  "-d": "derivation", 
  "-p": "panto", 
  "-u": "ume"
}

相关内容

  • 没有找到相关文章

最新更新