2014-12-02 73 views
-1

我正在尝试使用此snippet的代码。但没有工作。使用bash命令配置密钥

我所得到的是:

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命令不被执行,因为没有一个叫实例文件夹。


######################## 
# 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) 
+2

你的问题是什么? – mikea 2014-12-02 13:17:01

回答

1

Python的命令是print,它是获取执行,这从您发布的输出中可见。

显然你期望的脚本实际上为你运行这些命令,但它不是试图做到这一点。

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