gpt4 book ai didi

python - 运行其他文件时如何将 python 字典添加为命令行参数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:35 26 4
gpt4 key购买 nike

我正在使用 subprocess.call() 方法从另一个 python 文件运行一个 python 文件。

import job_parser.py

job_info=dict()

job_info['key1']='v1'

job_info['key2']='v2'

job_command="python job_parser.py --job {0}"

subprocess.call(job_command.format(job_info).split())

在这里,我想将这个 job_info 字典放入 job_command 中。稍后我将在 job_parser.py 中解析这个参数并将其用作字典。我尝试执行 json.dumps() 并转换为原始字符串,这些方法不起作用。提前致谢

最佳答案

subprocess 模块用于调用外部命令,例如您想运行 os 命令或任何可以使用 subprocess 模块的外部文件。

如果你想从另一个 python 脚本调用一个 python 脚本,你可以导入 python 模块并从导入的 python 模块调用所需的函数。

在您的情况下,您可以定义一个函数调用 entry_point,它就像您要在 job_parser.py 中执行的任务的入口点。

job_parser.py

def entry_point(input_dict):
# do_your_stuff

然后你在你的脚本中这样调用这个函数

import job_parser

job_info=dict()

job_info['key1']='v1'

job_info['key2']='v2'

job_parser.entry_point(job_info)

关于python - 运行其他文件时如何将 python 字典添加为命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45452439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com