flask学习笔记(六):如何用pycharm直接运行app.p

2019-08-27  本文已影响0人  warmsirius

写在前面

用pycharm编写的python flask项目,直接点击运行,但是发现文件的name并不等于"main",百度N久,都没找到办法,无奈,自己重新写了个其他名字的.py文件,发现name就是main,然后找到了问题所在。

一、发现问题,name等于文件名字

话不多少,贴上运行图:


如上图所示,直接运行发现该文件的name就是app,也就是文件名,说明该文件不是独立运行,而是被导入后运行的,问题出在哪里呢?

二、找到问题所在

问题出现在红框这里,看见了吗,这是Flask(app.py),也就是说这个文件的运行时当做flask这个包里面的文件运行,而不是独立运行,当一个文件不是独立运行,而是被导入运行,当然就不是main

# Flaks(app.py) 相当于下面的代码
from Flask import app 
python app
# 不知道对不对哈,大概是这个意思吧,如果不对,欢迎指出,谢谢

三、解决问题

那么,怎么样才能让name== "main"呢,根据之前的随便写的python文件,发现直接运行等于main,我发现了解决问题的办法,跟着下面步骤一步一步来

第一步:找到app.py文件配置

出现界面如下:

第二步:配置app.py的启动方式,从之前的flask下运行-->单独的python环境运行

第三步:对该文件应用该环境

第四步:在该环境下运行该文件

接下来就是见证奇迹的时刻了,哈哈哈哈

四、总结

经历过这件事,还是感觉,多多写点其他的文件脚本,因为原理在那里,本来直接调用文件就应该是name=="main",但是这里没有,说明肯定不是直接调用,当然懂一点的直接就能看出来了,我反正是写了个文件偶然发现了,记录一下,别问为什么,因为我觉得值得记录,晚安~

上一篇 下一篇

猜你喜欢

热点阅读