什么是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
$