通用目录结构:
-
app
-
__init__.py
-
yourappcode.py
-
tests
(pytest寻找这个)
-
__开始。py
-
test_yourunittests.py
-
server.py
如果你有
-
.env
-
.coveragerc
-
README.md
-
Pipfile
-
.gitignore
-
pyproject.toml
如果你愿意
-
.vscode
(有帮助)
-
launch.json
-
settings.json
或者你可以做得更好。忽略我的结构,看看一些著名的python项目github页面。像fastAPI、Flask、asgi、aiohttp,这些都是我现在能想到的
也:
-
我认为绝对进口比相对进口更容易操作,但我可能错了
-
vscode能够使用pytest。确保你有一个测试扩展。Vscode有一个内置的,我很确定。您可以将其配置为pytest并指定测试目录。您还可以从命令行运行测试。如果您在根目录下,只要运行–pytest–将识别您的tests dir,如果它在默认情况下命名为该目录。我认为,你的实际测试文件也需要以前缀test开头。
-
发射。json不需要什么特别的东西。单击调试面板中“播放”按钮旁边的“设置”按钮时。Vscode将询问它是什么类型的应用程序。也就是说,如果它是一个flask应用程序,选择python,然后选择flask,它会自动生成一个设置文件,你可以随意调整它,以便让你的应用程序运行。也就是说,你可能想公开一个不同的端口,或者运行应用程序的命令不同
-
在我看来,您只需要花一点时间配置vscode来满足特定的python需求。例如,你可以用任何你想要的方式使用virtualenv和linting。你只需要有一个设置。中的json文件。在repo中指定设置的vscode文件夹。可以在线找到指定python virtualenv和linting方法的配置