我正在尝试此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)
答案 0 :(得分:1)
Python命令是print
,它正在执行,从您发布的输出中可以看到。
显然你希望脚本能够为你实际运行这些命令,但它并没有尝试这样做。
错误消息应该正确打印到标准错误,当然,脚本可以扩展为实际运行这些命令,而不仅仅是打印错误消息。