在 Python 中,optparse
模块已经被弃用,建议使用 argparse
模块来处理命令行参数。
如果您希望在使用 argparse
模块时,在输出中包含其他信息,可以通过以下方式实现:
argparse
模块,并创建一个 ArgumentParser
对象:import argparse
parser = argparse.ArgumentParser(description='My program description')
add_argument()
方法添加命令行参数:parser.add_argument('--input', help='Input file')
parser.add_argument('--output', help='Output file')
parse_args()
方法解析命令行参数:args = parser.parse_args()
with open(args.input, 'r') as f:
data = f.read()
# 在这里处理数据
with open(args.output, 'w') as f:
f.write(data)
print()
函数:print(f'Reading from {args.input}')
print(f'Writing to {args.output}')
完整代码示例:
import argparse
parser = argparse.ArgumentParser(description='My program description')
parser.add_argument('--input', help='Input file')
parser.add_argument('--output', help='Output file')
args = parser.parse_args()
print(f'Reading from {args.input}')
print(f'Writing to {args.output}')
with open(args.input, 'r') as f:
data = f.read()
# 在这里处理数据
with open(args.output, 'w') as f:
f.write(data)
在命令行中运行程序时,可以使用以下命令:
python my_program.py --input input.txt --output output.txt
输出结果:
Reading from input.txt
Writing to output.txt
领取专属 10元无门槛券
手把手带您无忧上云