if __name__ == '__main__':MyCaesarCipher = CaesarCipher() #MyCaesarCipher IS a CaesarCipher()if len(sys.argv) >1: #what will it check? Done = False while not Done: print('C Clear All') print('L Load Encrypted file') print('R Read Decrypted file') print('S Store Encrypted file') print('W Write Decrypted file') print('O Output Encrypted Text') print('P Print Decrypted Text') print('E Encrypt Decrypted Text') print('D Decrypted Encrypted Text') print('Q Quit') print('----------------') print('Enter Choice>')
这是指令:
If no command line arguments are input,then the script enters menu
mode. If more than 1 command line argument (anything other than script
name) is provIDed during the run of the script it enters single run
mode.
不过,我不知道这意味着什么.
解决方法 什么是sys.arvg:传递给Python脚本的命令行参数列表. argv [0]是脚本名称.
演示:
文件名:1.py
import sysif __name__=="__main__": print "command arguments:",sys.argv
输出:
$python 1.py arg1 arg2 command arguments: ['1.py','arg1','arg2']$python 1.pycommand arguments: ['1.py']
你的问题是,我们必须通过Command line Argument和Menu运行代码.
当用户从命令行提供Enter Choice时,请将提供的值用于下一个进程.
如果用户未从命令行提供“输入选择”,则要求用户从菜单中输入“选择”.
演示:
文件名:1.py
import sysif __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 CIn Clear All event.MenuC Clear AllL Load Encrypted fileQ Quit----------------Enter Choice>Enter Selection> q$
没有命令行参数.
$python 1.pyMenuC Clear AllL Load Encrypted fileQ Quit----------------Enter Choice>Enter Selection> lIn Clear All event.MenuC Clear AllL Load Encrypted fileQ Quit----------------Enter Choice>Enter Selection> q$总结
以上是内存溢出为你收集整理的如何在python中使用sys.argv来检查参数的长度,以便它可以作为脚本运行?全部内容,希望文章能够帮你解决如何在python中使用sys.argv来检查参数的长度,以便它可以作为脚本运行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)