使用argparse改变python文件中的变量
这篇博客主要讲怎么改变python文件中的变量值
假设我们有一个python程序,名为1.py, 我们想得到python程序里某个变量aada分别为1,5, 7时的运行结果。
- 1.py :
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a', '--aada', type=int, default=100) #该变量default默认值为100,缩写为a
args = parser.parse_args()
print(args.aada)
我们分别给aada这个变量赋值1,5,7运行主函数main.py:
import os
os.system('python 1.py') #此时adda为默认值
os.system('python 1.py -a=1') #此时adda为1
os.system('python 1.py -a=5') #此时adda为5
os.system('python 1.py -a=7') #此时adda为7
运行main.py文件的结果如图所示,1.py文件中adda的值运行时被改变
这种方式在训练神经网络,需要做多组实验时很方便;
此外,还有一种库hydra也可以实现类似功能,甚至更好用:hydra,这里就不介绍了(我也还没看完)