我想使用VisualStudio调试工具^{{cd1>}启用调试。使用此选项,我必须使用
ptvsd.enable_attach(address=(settings.REMOTE_URL, settings.DEBUG_PORT), redirect_output=True)
ptvsd.wait_for_attach()
使用ptvsd意味着我不能使用线程和重新加载,因此我附加了args
^{pr2}$为了方便调试,我创建了一个args来执行这些代码行。我创建了命名参数^{cd2>}
^{pr3}$我想要实现的是,当我想要调试我的应用时,我使用命令
python manage.py runserver 0:8000 --enable-debugging
当我只想运行我的应用程序时,我使用^{cd4>}
但是当我尝试使用时,它返回一个错误 ^{cd4>}它表示^{{cd6>}和^{cd7>}的未识别参数
这样,我是否必须将所有可能的django位置参数包含到^{{cd8>}?那么如何使用^{cd7>}来实现这一点?添加所有可能的端口? 使用命名参数在本例中是否不可行?
所以显然我可以使用
parser.parse_known_args()
,当有无法识别的参数时应该可以。因为我想要debug
作为一个标志,所以我在add_参数中添加action='store_true'
,因此只要参数存在,它就会返回true。在这样,我就可以用它来解决这个问题,然后在传递给
execute_from_command_line
时删除debug
参数。像这样:现在它起作用了:)
相关问题 更多 >
编程相关推荐