垃圾回收机制讲解

垃圾回收和python命令行 - 图1

手动调用gc回收垃圾

垃圾回收和python命令行 - 图2

gc.get_threshold 查看gc的触发阈值

  1. import gc
  2. print(gc.get_threshold())

argparse python命令行

  1. import argparse
  2. # 创建解析器对象
  3. parse=argparse.ArgumentParser(prog="系统登录",usage="%(prog)s [options] usage",
  4. description="系统自定义命令行文件",epilog="my - epilog")
  5. # 添加位置参数【必选参数】
  6. parse.add_argument("login_type",type=str,help="Login")
  7. # 添加可选参数
  8. parse.add_argument("-u",dest="user",type=str,help="User")
  9. parse.add_argument("-p",dest="password",type=str,help="Password")
  10. result=parse.parse_args() #开始解析参数
  11. if (result.user=="root" and result.password=="123456"):
  12. print("login success")
  13. else:
  14. print("login fail")

argparse 参数说明

  1. prog:文件名,默认为sys.argv[0],用来在help信息中描述程序的名称。
  2. usage:描述程序用途的字符串
  3. descriptionhelp信息前显示的信息
  4. epiloghelp信息之后显示的信息
  5. parents:由ArgumentParser对象组成的列表,它们的arguments选项会被包含到新ArgumentParser对象中。(类似于继承)
  6. formatter_classhelp信息输出的格式,为了美观…
  7. prefix_chars:参数前缀,默认为’-‘(最好不要修改)
  8. fromfileprefixchars:前缀字符,放在文件名之前
  9. add_help:是否增加-h/-help选项 (默认为True),一般help信息都是必须的。设为False时,help信息里面不再显示-h help信息
  10. argument_default - (default: None)设置一个全局的选项的缺省值,一般每个选项单独设置,基本没用

add_argument 添加可选参数说明

  1. name or flags:参数有两种,可选参数和位置参数。
  2. 添加可选参数
  3. parser.add_argument('-f', '--foo')
  4. 添加位置参数
  5. parser.add_argument('bar')
  6. parse_args()运行时,默认会用’-‘来认证可选参数,剩下的即为位置参数, 位置参数必须传。
  7. help help信息
  8. version:版本
  9. const:保存一个常量
  10. default:默认值
  11. type:参数类型,默认为str
  12. choices:设置参数值的范围,如果choices中的类型不是字符串,记得指定type
  13. required:该选项是否必选,默认为True
  14. dest:参数名