python中main函数带入参数_如何导入python脚本并将参数传递给main函数

我有两个python脚本。主脚本调用生成.py它有一个从argsparse获取3个参数的主函数。我想做的是,进口生成.py进入主.py. 从中调用主函数生成.py但是将三个参数传递给this,这样它就可以用这些参数执行main函数。在

这三个参数是path、files和data。在

路径只是指向数据的文件路径

文件本质上是循环遍历目录中的文件的for循环

data是一个包含json文件的文件夹

到目前为止我的主.py脚本如下所示。公司名称:def get_json_location(username=os.getlogin()):

first = "/Users/"

last = "/Desktop/data-code/Testdata"

result = first + username + last

return result

def get_config():

parser = argparse.ArgumentParser()

parser.add_argument("-p", "--parameter-file", action="store", required=False)

parser.add_argument("-e", "--export-data-file", action="store", required=False)

parser.add_argument("-d", "--export-date", action="store", required=False)

args = parser.parse_args()

return [args.parameter_file, args.export_data_file, args.export_date]

path, files, data = get_config()

date = get_config()[2]

yml_directory = os.listdir('yaml')

yml_directory.remove('export_config.yaml')

def generate_json():

with open('dates/' + date + '.json', 'w') as start:

start.close()

for yml in yml_directory :

print("Running export for " + yml)

# Here is the script that i am calling but i want to pass the parameters path , file and data_folder

gen_json.main(path,files,data)

if __name__ == '__main__':

generate_json()

在生成.py具体如下:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值