【问题标题】:Make python script save the variables it was executed with [closed]使python脚本保存它执行的变量[关闭]
【发布时间】:2016-06-01 15:06:19
【问题描述】:

我想让我的数据分析脚本将执行时使用的变量保存为文本文件。如果可能的话,我希望他们将其保存为 script(var1, var2, var3) 格式,这样如果我想重新运行分析,我就可以执行该文本。

我知道我可以通过编写字符串手动完成此操作。

然而,我想知道是否有更自动化的方法 - 如果我编辑变量数量、名称或脚本名称,则不需要任何手动更新。也许 python 脚本有这样一种评估自己的方法?

【问题讨论】:

  • 您可以编写一个装饰器来捕获参数,创建一个带有时间戳的.py 文件,并将参数注入适当的位置,然后正常调用原始函数。但是,为您编写此内容超出了 SO 问题的范围。
  • 也许建一个小日志?

标签: python arguments parameter-passing


【解决方案1】:

我不确定您所说的“自动”是什么意思,但很容易捕捉到:

import sys

def script_command():
    return ' '.join(sys.argv)

# e.g.
print(script_command())

【讨论】:

  • 感谢您的回答。我试过了,但它只打印脚本的路径。
猜你喜欢
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2011-08-01
  • 1970-01-01
相关资源
最近更新 更多