以下是一个使用argparse设置默认文本文件的示例代码:
import argparse
def main():
parser = argparse.ArgumentParser(description='Process some text file.')
parser.add_argument('filename', nargs='?', type=argparse.FileType('r'), default='default.txt',
help='text file to process')
args = parser.parse_args()
with args.filename as file:
# 在这里处理文件
print(file.read())
if __name__ == '__main__':
main()
在这个示例中,我们使用argparse.FileType('r')
作为type
参数,以便将命令行参数解析为文件对象。nargs='?'
表示filename
参数是可选的,如果未提供该参数,则默认值为default.txt
。在使用with
语句块中打开文件后,可以在此处进行文件处理操作。
通过这种方式,你可以使用命令行参数来指定要处理的文本文件,如果未提供参数,则使用默认文件。