python检查输入参数个数_如何在python中使用sys.argv来检查参数的长度,以便它可以作为脚本运行?...

什么是sys.arvg:

传递给Python脚本的命令行参数列表. argv [0]是脚本名称.

演示:

文件名:1.py

import sys

if __name__=="__main__":

print "command arguments:", sys.argv

输出:

$python 1.py arg1 arg2

command arguments: ['1.py', 'arg1', 'arg2']

$python 1.py

command arguments: ['1.py']

你的问题是,我们必须通过Command Line Argument和Menu运行代码.

当用户从命令行提供Enter Choice时,请将提供的值用于下一个进程.

如果用户未从命令行提供“输入选择”,则要求用户从菜单中输入“选择”.

演示:

文件名:1.py

import sys

if __name__ == '__main__':

try:

arg_command = sys.argv[1]

except IndexError:

arg_command = ""

Done = False

while not Done:

if arg_command=="":

print('\nMenu')

print('C Clear All')

print('L Load Encrypted File')

print('Q Quit')

print('----------------')

print('Enter Choice>')

command = raw_input('Enter Selection> ').strip()[0].upper()

else:

command = arg_command

#- set arg value to empty to run Menu option again.

arg_command = ""

if command == 'C':

print "In Clear All event."

elif command == 'L':

print "In Clear All event."

elif command == "Q":

break

else:

print "Wrong Selection."

输出:

输入命令行给出的选择:

$python 1.py C

In Clear All event.

Menu

C Clear All

L Load Encrypted File

Q Quit

----------------

Enter Choice>

Enter Selection> q

$

没有命令行参数.

$python 1.py

Menu

C Clear All

L Load Encrypted File

Q Quit

----------------

Enter Choice>

Enter Selection> l

In Clear All event.

Menu

C Clear All

L Load Encrypted File

Q Quit

----------------

Enter Choice>

Enter Selection> q

$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值