带参数的execut python脚本
在执行此python脚本时,我尝试使用python在vmware(vsphere)上获取vm名称: 我有这个信息:带参数的execut python脚本,python,Python,在执行此python脚本时,我尝试使用python在vmware(vsphere)上获取vm名称: 我有这个信息: python3 test2.py --host ip_of_vmware usage: test2.py [-h] -s HOST [-o PORT] -u USER [-p PASSWORD] [-S] test2.py: error: the following arguments are required: -u/--user 我不知道如何执行这个脚本 我想是这一行用来输
python3 test2.py --host ip_of_vmware
usage: test2.py [-h] -s HOST [-o PORT] -u USER [-p PASSWORD] [-S]
test2.py: error: the following arguments are required: -u/--user
我不知道如何执行这个脚本
我想是这一行用来输入参数的:
si = SmartConnectNoSSL(host=args.host,
user=args.user,
pwd=args.password,
port=int(args.port))
atexit.register(Disconnect, si)
我想知道如何执行这个脚本。
感谢您的回复,程序所需的参数是由该程序中的setup_args函数生成的,而setup_args函数又似乎是由以下行生成的:
parser = cli.build_arg_parser()
这是一个我没有的包,所以我看不到它在做什么
尽管如此,帮助消息没有明确说明哪些参数是强制性的,而是暗示了这一总体方向。我相信[]中的参数是可选的,其他所有参数都是必需的,因此您至少需要-s HOST和-u USER
python3 test2.py -s HOST -u USER
或
这回答了你的问题吗?我的脚本使用:python3 test4.py--主机xxx--端口80--用户xxx--密码xxx执行,但我有以下消息:回溯(最近一次调用):文件“test4.py”,第171行,在main()文件“test4.py”,第130行,在main中si=SmartConnect(host=args.host,user=args.user,TypeError:SmartConnect()获取意外的关键字参数“unverified”您已从使用SmartConnectNoSSL改为使用SmartConnect…“unverified”可疑地嗅到与SSL相关的错误,而不是与脚本执行相关的语法错误。
python3 test2.py --host HOST --user USER