为了账号安全,请及时绑定邮箱和手机立即绑定

导入 python 脚本并传递参数以在不同的脚本中运行

导入 python 脚本并传递参数以在不同的脚本中运行

九州编程 2021-10-12 15:10:25
所以,我有我跑,基本上通过三个参数是我的主要python脚本-p, -e和-d另一个Python脚本。我一直在使用subprocess我理解的这个。我想要实现的是,而不是使用subprocess我想要import的第二个文件'generate_json.py',并且能够将三个参数传递给它的main()函数。我怎样才能像我在subprocess通话中那样传递三个参数?我的主脚本代码如下:import generate_json as gsdef get_json_location(username=os.getlogin()):    first = "/Users/"    last = "/Desktop/data-code/Testdata"    result = first + username + last    return result
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

到目前为止,我得到了以下内容:


from genrate_jsonv2 import ConfigurationHandler

import os

import argparse


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("-d", "--export-date", action="store", required=True)

    args = parser.parse_args()


    return [args.export_date]


yml_directory = os.listdir('yaml')

yml_directory.remove('export_config.yaml')

data = get_config()[0]


def main():


 for yml in yml_directory:

    parameter_file = get_json_location

    export_data_file = yml

    new_export_date = data


    conf_handl = ConfigurationHandler(parameter_file, export_data_file, new_export_date)

    configuration = conf_handl.get_config()

    conf_handl.json_work()



if __name__ == '__main__':

    main()

问题是,在 export_data_file 中,我真的不想传递 file_path 位置,我宁愿让它循环遍历 yml 目录中的每个 file_name 。这样做时,我收到一条错误消息,“读取配置文件时出错”


查看完整回答
反对 回复 2021-10-12
  • 2 回答
  • 0 关注
  • 256 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信