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

所以,我有我跑,基本上通过三个参数是我的主要python脚本-p, -e和-d另一个Python脚本。我一直在使用subprocess我理解的这个。


我想要实现的是,而不是使用subprocess我想要import的第二个文件'generate_json.py',并且能够将三个参数传递给它的main()函数。我怎样才能像我在subprocess通话中那样传递三个参数?


我的主脚本代码如下:


import generate_json as gs



def get_json_location(username=os.getlogin()):

    first = "/Users/"

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

    result = first + username + last

    return result


九州编程
浏览 257回答 2
2回答

芜湖不芜

到目前为止,我得到了以下内容:from genrate_jsonv2 import ConfigurationHandlerimport osimport argparsedef get_json_location(username=os.getlogin()):    first = "/Users/"    last = "/Desktop/data-code/Testdata"    result = first + username + last    return resultdef 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 。这样做时,我收到一条错误消息,“读取配置文件时出错”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python