Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用PyCharm运行adev(aiohttp_devtools)命令_Python_Pycharm_Aiohttp - Fatal编程技术网

Python 如何使用PyCharm运行adev(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,但是这实际上并不能解决

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

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
的virtualenv
env/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':
,现在就可以正常工作了。