如何使用 PyCharm 运行 adev(aiohttp_devtools) 命令

How to run adev(aiohttp_devtools) command using PyCharm

我想将 PyCharm 调试器与 aiohttp_devtools 一起使用,但不知道如何 运行 命令:

adev runserver --no-livereload

在这个window

感谢您提出问题。

目前还没有简单的方法。

唯一的解决方案是创建自己的自定义启动脚本来实例化开发服务器,例如 from aiohttp_devtools import cli; cli()

但是我已经根据您的需要创建了一个问题:https://github.com/aio-libs/aiohttp-devtools/issues/99

将新文件添加到 运行 CLI 并在调试设置中引用该文件:

adev.py:

from aiohttp_devtools.cli import cli

if __name__ == '__main__':
    cli()

然后参考它来设置调试:

有了它,一切对我来说都很好。

上下文:

我已经解决了 Andrew #99 提到的上述问题,并将创建一个新版本 v0.5.0,但这实际上并没有解决这里的问题。我将在下面解释如何进行调试。

我确实使用 pycharm,但我避开了调试和类似的功能:部分原因是(在本例中)它们通常不值得付出努力,部分原因是当有人想出一个体面的开源或为 python 支付 IDE 我可以毫不费力地摆脱 pycharm 糟糕的错误和糟糕的客户服务。

与 pycharm 角力时要记住的是,它是由 java 开发人员匆忙构建的,而不是 python 开发人员;所以它通常与 pythonic 做事方式有很大的不同。

例如,在这种情况下,开发人员显然没有听说过 python -m“运行 模块作为脚本”或 $PATH 的 virtualenv env/bin 扩展.

我已经成功地使用 'Module name' 而不是 'Script path' 和外部 adev.py 脚本来设置调试配置:

此外,您可能需要设置适当的 'Working directory' 和 PYTHONPATH(为此将目录标记为 sources roots)。