我当前收到一个错误,它指出:对于三个变量,deviceIP、deviceUsername和devicePassword,“局部变量可能在赋值之前被引用”。这些参数是使用arparse库添加的,我不太熟悉接收这些错误的原因。你知道吗
我假设这些变量值是使用命令行输入的,我尝试在命令行中输入它们,但没有成功,因为我的程序没有编译。代码如下:
#usage: ....py [-h]
# [-deviceIP DEVICEIP]
# [-deviceUsername DEVICEUSERNAME]
# [-devicePassword DEVICEPASSWORD]
def Main():
# Initialize dynamic time stamp and script name
beginstamp = datetime.datetime.utcnow().replace(microsecond=0)
beginDisplayedstamp = getStamp()
scriptName = os.path.basename(__file__)
print (" scriptName = ", scriptName)
scriptPurpose = 'Script to reboot swtich.\n'
parser = argparse.ArgumentParser(description=scriptPurpose, formatter_class=RawTextHelpFormatter)
parser.add_argument("-deviceIP", help="Target device IP address", type=str)
parser.add_argument("-deviceUsername", help="Target device username", type=str)
parser.add_argument("-devicePassword", help="Target device password", type=str)
args = parser.parse_args()
#Section to handle the input parameters
if args.deviceIP is None:
line = "Fail, The deviceIP parameter is blank.\n"
print (line)
else:
deviceIP = args.deviceIP
if args.deviceUsername is None:
line = "Fail, The deviceUsername parameter is blank.\n"
print (line)
else:
deviceUsername = args.deviceUsername
if args.devicePassword is None:
line = "Fail, The devicePassword parameter is blank.\n"
print (line)
else:
devicePassword = args.devicePassword
print ("**********************")
print (deviceIP, deviceUsername, devicePassword)
print ("Checking the connectivity of the device\n"
ret = ping(deviceIP)
ret = 1
#print ret
if ret:
print ("DeviceIP is pingabale continue")
else:
print ("Device IP not accessible, Give valid IP")
sys.exit(-1)
下面是运行程序时的错误代码,但可能是因为我不确定如何正确输入这些参数?你知道吗
C:/......
scriptName = Cisco_switch.py
Traceback (most recent call last):
Fail, The deviceIP parameter is blank.
File "C:/.....", line 280, in <module>
Fail, The deviceUsername parameter is blank.
Main()
File "C:/......", line 225, in Main
Fail, The devicePassword parameter is blank.
print(deviceIP, deviceUsername, devicePassword)
UnboundLocalError: local variable 'deviceIP' referenced before assignment
**********************
Process finished with exit code 1
谢谢你的帮助,谢谢!你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐