我有一个 python 脚本,它定义了在实验中进行的步骤definition.py
,以及另一个执行实验的 python 脚本execute.py
。我想将第一个文件视为数据而不是代码;执行实验时,会为其创建一个文件definition.py
夹,并将其移动到该文件夹中,并且实验生成的任何数据也将保存在那里。
execute.py
我打算打电话给
execute.py -f save_stuff_here -d this_is_the_definition.py
但我不确定实现这一目标的最佳方法是什么。关于 stackoverflow 的其他问题建议导入定义,但我认为这对我不起作用。我不能保证该定义在 中的某个地方PYTHONPATH
,也不能保证该定义具有相同的名称。我宁愿不需要,因为用户应该提供该信息。
definition.py
需要定义单个对象(动作列表),并且execute.py
需要能够引用该对象。
我想要的理想行为是从toscript1.py path/to/script2.py
返回一个值,其中是任意文件。script2.py
script1.py
path/to/script2.py
可以做到吗?