使用bash命令配置密钥

时间:2014-12-02 13:14:00

标签: python bash

我正在尝试此snippet的代码。但是没有用。

我得到的是:

Error: No secret key. Create it with:
mkdir -p /home/xxx/Documents/AptanaStudio3Workspace/instance
head -c 24 /dev/urandom > /home/xxx/Documents/AptanaStudio3Workspace/instance/secret_key

似乎没有执行bash命令,因为没有一个名为instance的文件夹。


########################
# Configure Secret Key #
########################
def install_secret_key(app, filename='secret_key'):
    filename = os.path.join(app.instance_path, filename)
    try:
        app.config['SECRET_KEY'] = open(filename, 'rb').read()
    except IOError:
        print 'Error: No secret key. Create it with:'
        if not os.path.isdir(os.path.dirname(filename)):
            print 'mkdir -p', os.path.dirname(filename)
        print 'head -c 24 /dev/urandom >', filename
        sys.exit(1)

1 个答案:

答案 0 :(得分:1)

Python命令是print,它正在执行,从您发布的输出中可以看到。

显然你希望脚本能够为你实际运行这些命令,但它并没有尝试这样做。

错误消息应该正确打印到标准错误,当然,脚本可以扩展为实际运行这些命令,而不仅仅是打印错误消息。