我正在尝试使用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"
}