加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

将数据从一个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,则可以打开文件,阅读内容并执行它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读