2014-12-02 72 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,它是獲取執行,這從您發佈的輸出中可見。

顯然你期望的腳本實際上爲你運行這些命令,但它不是試圖做到這一點。

錯誤消息應該正確地打印到標準錯誤,當然,腳本可以擴展到實際運行這些命令而不是僅僅打印錯誤消息。