快捷搜索: 王者荣耀 脱发

使用argparse改变python文件中的变量

使用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也可以实现类似功能,甚至更好用:,这里就不介绍了(我也还没看完)

经验分享 程序员 微信小程序 职场和发展