gpt4 book ai didi

django - 来自python的svn调用在ubuntu box上不起作用

转载 作者:行者123 更新时间:2023-12-04 18:54:01 25 4
gpt4 key购买 nike

我的 django 项目中有一个 python 脚本,它从“svn log”调用中获取信息并将其显示在页面上。

就像是:

cmd = 'svn log svn://(blahblahblah)'
subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)

这个调用在我的 Windows 环境中本地工作,但是当部署到我们的 ubuntu 实例时,它似乎没有返回任何东西。

当我 ssh 到盒子上时,我可以从命令行很好地执行“svn log”,不确定我的 ssh session 是否使用与 django 运行的凭据不同的凭据。我还尝试在我的 'svn log' 调用中指定 --username 和 --password ,但这实际上提示我输入用户名和密码 - 不知道为什么会这样。

最佳答案

为什么要使用子流程?也许你可以使用 os.system:

import os
cmd = 'svn log svn://(blahblahblah)'
os.system(cmd)

另外,请注意 shell=True 因为它可以是 security hazard .

关于django - 来自python的svn调用在ubuntu box上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897138/

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