➜ PythonTest python test.py usage: test.py [-h] -t TYPE test.py: error: argument -t/--type is required
当我们输入 python test.py -t aaa 命令时,就可以获得正确的输出结果。
执行其他命令
defrun_command(cmd=''): ret = os.system(cmd) print("Execute Command: {}".format(cmd)) if ret != 0: print("Error with Code: {}".format(ret)) sys.exit(-1)
deftraverse_dir(root='/'): for parent, _, files in os.walk(root): print('{} --->'.format(parent)) for _file in files: print(_file)
除了文件遍历还可以进行文件读写
文件读写
deftraverse_dir(root='/'): for parent, _, files in os.walk(root): print('{} --->'.format(parent)) for _file in files: print(_file) file_name, file_ext = os.path.splitext(_file) file_path = os.path.join(parent, _file) if file_ext == '.json': withopen(file_path, 'r') as json_file: content = json_file.read() print(content) if file_ext == '.md': withopen(file_path, "w") as md_file: md_file.write("# HelloWorld\n## My first doc\nHappy~~")
通过 with open(file_path, 'r') as 就可以对文件进行读写操作,使用了 with ... as 就不需要再对文件进行关闭,文件操作更加方便。