python - 将数据从一个 python 文件返回到另一个文件的最佳方法

标签 python

我有一个 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 需要定义单个对象( Action 列表),execute.py 需要能够引用该对象。

我想要的理想行为是 script1.py path/to/script2.pyscript2.py 返回一个值到 script1.py,其中 path/to/script2.py 是任意文件。

可以吗?

最佳答案

execfile带有显式 globals 字典的文件。您可以通过阅读 globals 字典来获取文件中定义的任何内容。如果您需要 Python 3 兼容性,您可以打开文件,读取内容,然后执行它们。

关于python - 将数据从一个 python 文件返回到另一个文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17584639/

相关文章:

python - 非常奇怪的Python 3字节到字符串失败

python - 无法使用 tf.summary() 为测试集存储准确度

python - pattern() 中每个 url() 的 Django 可选 url 参数

Python matplotlib 动画重复

python - 文件在本地可访问但在 docker 中不可访问的原因可能是什么?

python - 使用 cassandra 作为 celery 结果后端

Python pandas Google finance international stocks - 寻找与谷歌获取国际股票价格历史的方法

python - 如何在 matplotlib 1.4 中使用 viridis

python - Django 模型 - 继承成本

python - 传递相同形式的序列? - Django