1.选择解释器
vscode左下角选择即可
2.编码问题
提示文本编码问题时候,在头部设置是什么编码
如 # coding=utf-8
解释的网站
https://www.python.org/dev/peps/pep-0263/
3.命令行相关
https://docs.python.org/3/library/argparse.html
3.1 命令行的爹
#1.先写爹,再加其他的
parser = argparse.ArgumentParser(description="Tips:我写这个工具是干嘛的",prog="python3 cmdline00.py")
3.2 设置参数组
必填项目,区分参数组,随便编一个就可以开始了
target = parser.add_argument_group('Type1')
3.3 壳子程序
实现,命令行,传递到主程序,主程序传递到对应函数
剩余的就是把核心程序程序抄袭过来了
命令行的壳子就已经有了
# coding=utf-8
import argparse
#这是一套标准化的东西,对应塞进去即可
#必填项目1,cmd他爹,负责主要的,大概可能是我要开始塞东西了
parser = argparse.ArgumentParser(description="Tips:我写这个工具是干嘛的",prog="python3 cmdline00.py")
#必填项目2,cmd他妈,负责分组,嘻嘻
target = parser.add_argument_group('Type1')
help1 = '''调用func1的用法, python3 cmdline00.py -aF'''
help2 = '''调用func2的用法, python3 cmdline00.py -aZ'''
help3 = '''调用func3的用法, python3 cmdline00.py -aS'''
#对着上面抄袭
#dest,需要执行的对象,后面再赋值,其他的对着抄袭,help提醒自己这个是干嘛的,默认的help会展示他们
target.add_argument('-f1',dest='func1',default=False,action='store_true',help=help1)
target.add_argument('-f2',dest='func2',default=False,action='store_true',help=help2)
target.add_argument('-f3', dest='func3', default=False,action='store_true', help=help3)
#上面设置完毕之后,执行下,大概意思可能是我东西塞完毕了
args = parser.parse_args()
#执行上述塞进去的操作
#options(args)
#方法,定义一个方法对于传送进来的args进行处理
#其实就是对之前塞进去的东西,赋予实际操作的内容
def options(args):
if args.func1:
func1()
elif args.func2:
func2()
elif args.func3:
func3()
def func1():
print(1111)
def func2():
print(222)
def func3():
print(333)
if __name__ == '__main__':
options(args)
print(111)