组合数字和字符串给出了' int'对象没有属性

时间:2017-09-20 20:23:11

标签: python

我得到了一个' int'对象没有属性'格式'运行此代码时出错 原因是密码有数字和字母。

library(corrplot)
a <- seq(1,10,1)
b <- seq(2,20,2)
c <- seq(3,30,3)
z <- data.frame(a,b,c)
corrplot(cor(z))

我已经尝试了

import subprocess

password = input('Enter New Password: ')
c = subprocess.call(["C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", "Set-ADAccountPassword john -NewPassword {0} –Reset"])
f = c.format(password)

print(f)

f = c.format(int(password))

有没有办法可以指定密码包含字母和数字?

2 个答案:

答案 0 :(得分:0)

你的订单全部搞砸了,

password = raw_input('Enter New Password: ')

cmd1, cmd2 = "C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", "Set-ADAccountPassword john -NewPassword {0} –Reset"

c = subprocess.call([cmd1, cmd2.format(password)])

答案 1 :(得分:0)

您正在将format应用于错误的代码段。您将format应用于返回的subprocess.call

  

运行args描述的命令。等待命令完成,然后返回returncode属性。

returncodeint,这就是您收到错误的原因

根据您的命令,您需要将format应用于传递给call的第二个参数

import subprocess

password = input('Enter New Password: ')
c1 = "C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
c2 = "Set-ADAccountPassword john -NewPassword {0} –Reset".format(password)

subprocess.call([c1, c2])