Argparse“找不到命令”

时间:2019-01-03 14:51:35

标签: python argparse

使用简单密码(最多10个字符)argpass即可

parser = argparse.ArgumentParser()
parser.add_argument('-p', '-password',dest='pwd',help='The password for authentication.')
args = parser.parse_args()

user = 'monitoring@domain.com'
pwd = args.pwd

conn = imaplib.IMAP4_SSL("outlook.office365.com")
conn.login(user,pwd)

但是使用了包含13个字符的复杂密码,我就得到了

[1] 26160
bash: xxxxxxxx: command not found

(其中xxxxxxxx是最后8个密码字符)

script.py -password somepassword

1 个答案:

答案 0 :(得分:4)

您正在运行类似

script.py -password foo&xxxxxxxx

您的shell解析为

script.py -password foo & xxxxxxxx

导致在后台运行命令script.py -password foo,然后尝试运行命令xxxxxxxx。引用密码。

script.py -password 'foo&xxxxxxxx'