gpt4 book ai didi

python - 什么 Unix 工具可以快速向 Python 脚本添加/删除一些文本?

转载 作者:太空狗 更新时间:2023-10-29 22:00:51 24 4
gpt4 key购买 nike

我正在使用 Flask 开发应用程序.

我想要一种快速、自动化的方法来向主函数调用添加和删除 debug=True:

发展:

app.run(debug=True)

生产:

app.run()

出于安全原因,如果我将 Debug模式设置为“in the wild”,我可能会暴露有关该应用程序的私有(private)/敏感信息。

我正在考虑使用 sed 或 awk 在 git 钩子(Hook)中自动执行此操作(生产版本保存在我推送到的裸远程仓库中),或者将其包含在我将要编写的 shell 脚本中以启动 uwsgi以及其他一些“维护”-允许应用程序正常运行的重要任务。

你怎么看?

最佳答案

那不是要走的路!我的建议是创建一些配置 Python 模块(比方说,config.py),其中包含一些内容,例如:

DEBUG = True

现在,在我们当前的代码中,这样写:

import config
app.run(debug=config.DEBUG)

现在,当您在生产环境中运行时,只需将 DEBUGTrue 更改为 False。或者您可以保留此文件未版本化,因此开发副本与生产副本不同。这并不少见,因为例如,在开发和生产中不使用相同的数据库连接参数。

即使您想自动更新它,也只需使用 -i 标志在配置文件上调用 sed。只更新这个文件更安全:

$ sed -i.bkp 's/^ *DEBUG *=.*$/DEBUG = False/' config.py

关于python - 什么 Unix 工具可以快速向 Python 脚本添加/删除一些文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10915248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com