Python 如何使用PyCharm运行adev(aiohttp_devtools)命令
我想将PyCharm调试器与aiohttp_devtools一起使用,但不知道如何运行命令:Python 如何使用PyCharm运行adev(aiohttp_devtools)命令,python,pycharm,aiohttp,Python,Pycharm,Aiohttp,我想将PyCharm调试器与aiohttp_devtools一起使用,但不知道如何运行命令: adev runserver --no-livereload 在这个窗口 谢谢你提出这个问题 现在没有简单的方法可以做到这一点 唯一的解决方案是创建自己的自定义启动脚本,该脚本从aiohttp_devtools import cli实例化dev服务器,如;cli() 但是我已经为您的需要创建了一个问题:我已经修复了上面Andrew#99提到的问题,并将创建一个新版本v0.5.0,但是这实际上并不能解决
adev runserver --no-livereload
在这个窗口
谢谢你提出这个问题 现在没有简单的方法可以做到这一点 唯一的解决方案是创建自己的自定义启动脚本,该脚本从aiohttp_devtools import cli实例化dev服务器,如
;cli()
但是我已经为您的需要创建了一个问题:我已经修复了上面Andrew#99提到的问题,并将创建一个新版本
v0.5.0
,但是这实际上并不能解决这里的问题。我将在下面解释如何让调试工作
我确实使用pycharm,但我避开了调试和类似的功能:部分原因是(在本例中)它们通常不值得努力,部分原因是当有人为python提供了一个像样的开源或付费IDE时,我可以不费吹灰之力地摆脱pycharm糟糕的缺陷和糟糕的客户服务
与pycharm搏斗时需要记住的是,它是由java开发人员匆忙构建的,而不是python开发人员;因此,它常常明显偏离了python式的做事方式
例如,在本例中,开发人员显然没有听说过python-m
“将模块作为脚本运行”或$PATH
的virtualenvenv/bin
扩展。要设置调试,您需要添加一个新文件以运行CLI,并在调试设置中引用该文件:
adev.py
:
从aiohttp_devtools.cli导入cli
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
cli()
然后将其引用到安装调试:
有了这些,一切都很顺利。谢谢。我试图创建自己的脚本,但获取
RuntimeError:context已被设置
Error traceback:不知何故,我的脚本调用了自己两次。对不起,我不使用PyCharm,也不知道它的神奇之处。假设您有来自aiohttp_devtools.cli import cli的内容为manage.py
;cli()python3 manage.py-V
应打印版本,python3 manage.py runserver
启动服务器。这对您的环境是真的吗?是的,python3 manage.py-V
显示版本。但是这个错误与Pycharm无关(我也在shell中尝试过),也与我的应用程序无关(我尝试了aiohttp文档中的服务器示例)。我将manage.py
放入脚本字段,runserver
并将选项放入脚本参数字段。但在控制台中看到的是同一个问题“谢谢你们”,这正是@andrew svetlov建议的,但我们错过了,如果uuuu name_uuuuuuu=='uuu main_uuuu':
,现在就可以正常工作了。