将数据从一个python文件返回到另一个python文件的最佳方法
发布时间:2020-12-16 21:36:50 所属栏目:Python 来源:网络整理
导读:我有一个 python脚本,它定义了实验definition.py中的步骤,以及另一个执行实验execute.py的python脚本.我想将第一个文件视为数据而不是代码;当执行实验时,会为其创建一个文件夹,将definition.py移动到该文件夹??中,并且实验生成的任何数据也会保存在该文件夹
我有一个
python脚本,它定义了实验definition.py中的步骤,以及另一个执行实验execute.py的python脚本.我想将第一个文件视为数据而不是代码;当执行实验时,会为其创建一个文件夹,将definition.py移动到该文件夹??中,并且实验生成的任何数据也会保存在该文件夹中.
我打算调用execute.py之类的 execute.py -f save_stuff_here -d this_is_the_definition.py 但我不确定实现这一目标的最佳方法是什么.关于stackoverflow的其他问题建议导入定义,但我不认为这对我有用.我无法保证定义在PYTHONPATH中的某个位置,也不能保证定义具有相同的名称.我不喜欢它,因为用户应该提供这些信息. definition.py需要定义单个对象(操作列表),而execute.py需要能够引用该对象. 我想要的理想行为是script1.py path / to / script2.py将一个值从script2.py返回到script1.py,其中path / to / script2.py是任意文件. 可以吗? 解决方法execfile 文件带有显式全局字典.您可以通过读取全局字典来获取文件中定义的任何内容.如果您需要兼容Python 3,则可以打开文件,阅读内容并执行它们.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |