使用argparse库可以很方便地通过命令行分配变量,但是如果不想通过命令行,可以直接给变量赋值。以下是一个示例代码:
import argparse
# 创建一个ArgumentParser对象
parser = argparse.ArgumentParser(description='Process some integers.')
# 添加需要的参数
parser.add_argument('--input', type=str, help='input file')
parser.add_argument('--output', type=str, help='output file')
# 解析命令行参数
args = parser.parse_args()
# 如果不想通过命令行,可以直接给变量赋值
args.input = 'input.txt'
args.output = 'output.txt'
# 打印变量的值
print('Input file:', args.input)
print('Output file:', args.output)
在上述示例中,我们使用argparse.ArgumentParser
创建了一个ArgumentParser对象,并添加了两个参数--input
和--output
。然后,我们调用parser.parse_args()
来解析命令行参数,并将结果保存在args变量中。
接下来,我们直接给args.input和args.output赋值,而不是通过命令行传递参数。最后,我们打印了args.input和args.output的值。
这样,我们就可以在不使用命令行的情况下分配变量。
上一篇:不同过滤方法在可选参数下的性能
下一篇:不通过命令行写文本文件