gpt4 book ai didi

python - Fabric sed函数不替换python文件中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:35 26 4
gpt4 key购买 nike

我的 fabfile.py 中有以下函数

def _update_settings(source_folder, site_name):
settings_path = source_folder + '/superlists/settings.py'
sed(settings_path, "DEBUG = True", "DEBUG = False")
sed(settings_path, 'DOMAIN = "localhost"', 'DOMAIN = "%s"' % (site_name,))

运行 fabfile 后,将 site_name 设置为 tdd.box.tk 我有以下输出

DEBUG=False
DOMAIN='localhost'

而不是

DEBUG=False
DOMAIN='tdd.box.tk'

DOMAIN 不会更改为传递的 site_name 变量。我知道问题出在字符串替换路径上,但无法弄清楚

最佳答案

我找到了解决方案。事实证明,在我的 settings.py 中我有

DOMAIN='localhost'

而不是

DOMAIN="localhost"

sed 函数中的字符串必须与您尝试替换的文件中的字符串完全匹配。

关于python - Fabric sed函数不替换python文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25823163/

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