我已经开始学习 Flask 来开发 Web 应用程序。我真正缺少的是在任何代码更改(包括静态文件、模板等)后自动刷新浏览器。这似乎是几乎所有 Javascript 框架中的标准功能。前端人员对此有几个术语:自动重新加载/刷新,热重新加载/刷新(hotreload),实时重新加载/刷新(livereload),...
在 Stackoverflow 上,最相似的问题与 Flask 服务器的自动重新加载有关(--> https://stackoverflow.com/search?q=flask+auto+reload)。
J 只是想要一个简单的浏览器刷新。
我用谷歌搜索并尝试了几件事 - 没有运气:
如何在 Flask 中获得流畅的开发体验,而不必每天在浏览器中按 1000 次 F5 键只是为了查看更改的结果?
我认为答案python-livereload离上面的链接很近。所以我想我的问题的另一个标题可能是:
有人有 Flask + python-livereload 的工作示例吗?
我愚蠢地从他们的文档中获取它:)
编辑:为了完整起见,这里是我正在使用的 Flask 应用程序。
# filename: main.py
from flask import Flask, render_template
from livereload import Server
app = Flask(__name__)
@app.route('/')
def index():
return "INDEX"
@app.route('/bart')
def use_jinja():
return render_template('basic.html')
if __name__ == '__main__':
server = Server(app.wsgi_app)
server.serve(port=5555)
Run Code Online (Sandbox Code Playgroud)
我启动应用程序
python main.py
Run Code Online (Sandbox Code Playgroud) 在我们的项目中,我们使用jacoco-maven-plugin并在构建过程中出现此错误:
[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.8.5:check (jacoco-check) on project my-project: Coverage checks have not been met. See log for details.
Run Code Online (Sandbox Code Playgroud)
我知道最好修复覆盖范围等等。但有时我只需要快速构建一个项目。是否有某种参数用于此目的?喜欢mvn clean install -Dskip.jacoco.check=true或其他方式快速跳过此检查?
我过去曾经设置环境变量http_proxy和https_proxy(使用用户+密码)来在公司代理后面使用Pip(在Windows上)。但是最近我需要告诉Pip使用代理而不设置环境变量,因为这与git配置和SSL证书相冲突,我只能通过删除代理的环境变量来工作。
幸运的是,您可以使用pip.ini文件配置PIP,如下所示:https ://pip.pypa.io/en/stable/user_guide/#config-file
下面是对我自己问题的详细解答。
我已经通过下载运行安装程序在 Windows 10 上本地安装了 Atom 编辑器。现在我启动 WSL Ubuntu 发行版,并希望从那里使用命令atom .或 VSCode(visual-studio-code)从那里启动 Atom(原子编辑器)与命令code .
Atom 启动,但不在执行命令的目录中,而是显示来自C:\\Windows. 此外,Ubuntu WSL 终端显示以下错误消息:
atom .
grep: /etc/wsl.conf: No such file or directory
"\\wsl$\Ubuntu-18.04\home\wlad\projects\udemy\flask-bootcamp\Flask-Bootcamp-master"
CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet.
UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.
Run Code Online (Sandbox Code Playgroud)
对不起,它是德语本地化的,但它说的是 UNC-paths are not supported
(还没有测试过 VSCode)
那么如何从 WSL 中使用安装在 Windows 10 上的 Atom 或 VSCode 编辑器?
**更新** 截至今天(2020 年 4 月),有一种更好的方法可以在带有 …
windows ubuntu atom-editor visual-studio-code windows-subsystem-for-linux
我正在安装带有Chocolatey的 Python 3 ,它安装到C:\ProgramData\chocolatey\lib\python3:
> choco install python3
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以让Python3安装到其中C:\Python35?
有人知道如何在VIM/gVIM中获得Jython支持吗?(最好是在Windows上或者在Mac上)
通过Jython支持我的意思是代码完成,语法突出显示等,尤其是在使用第三方.jar文件时(例如来自Sikuli/SikuliX的sikulixapi.jar).
提前致谢.
干杯Tset Noitamotua
A + B = 8
B + D = 8
A + C = 13
C - D = 6
Run Code Online (Sandbox Code Playgroud)
如何找到A,B,C和D的值?
我假设值是整数和正数并且这样做:
a = range(0,14)
b = c = d = a
for i in a:
for x in b:
for y in c:
for z in d:
if (a[i] + b[x] == 8 and a[i] + c[y] == 13 and b[x] + d[z] == 8 and c[y]-d[z]==6):
print(a[i],b[x],c[y],d[z])
Run Code Online (Sandbox Code Playgroud)
但这不起作用.即便如此,我仍将范围扩展到a = range(-100,100).手动解决方程式(在谷歌的帮助下)我知道涉及花车,例如A = 3.5等.
但接下来如何用Python解决它.
在pytest中,您可以使用标签来标记测试用例。
@pytest.mark.windows
def test_will_fail():
assert False
Run Code Online (Sandbox Code Playgroud)
现在上面的测试用例标有标签“windows”。运行 pytestpytest -m windows将仅执行标有“windows”标签的测试用例。
但如果我想应用多个标签怎么办?例如,我想用“windows”和“smoke”标记上面的测试用例。我该怎么做呢?(我在 pytest 文档中没有看到相关示例。)
我想的话" 供应商 "和" 置备 "声音非常相似,这可能导致混乱,特别是中面临的文档,其中两个术语混淆或使用同义词(已经看到在网络上)初学者.当初学者在Vagrant的网站上看到Docker作为提供者和Docker作为Provisioner时,它会变得更加令人困惑.
所以这个问题实际上是三件事:
什么是流浪者提供者?
什么是流浪者供应商?
Docker如何适应这里?
Docker作为Vagrant Provider的典型用例是什么?
什么可能是Docker作为Vagrant Provisioner的典型用例?
我很欣赏进一步阅读的解释,示例和链接,这些内容清楚地说明了事情(即使是新手).
如何在Robot Framework中创建一个带有可选参数的自定义关键字,以便我可以使用或不使用参数调用该关键字?例如,该参数应默认为None.
python ×4
atom-editor ×1
chocolatey ×1
docker ×1
editor ×1
equation ×1
flask ×1
hot-reload ×1
ide ×1
ini ×1
jacoco ×1
jython ×1
livereload ×1
markers ×1
math ×1
maven ×1
pip ×1
proxy ×1
pytest ×1
python-3.x ×1
refresh ×1
sikuli ×1
skip ×1
tagging ×1
tags ×1
ubuntu ×1
vagrant ×1
vim ×1
windows ×1