如何从命令行调试使用python -m运行的Python模块?

如何从命令行调试使用python -m运行的Python模块?,第1张

如何从命令行调试使用python -m运行的Python模块?

您现在无法执行此 *** 作,因为会

-m
终止选项列表

python -h...-m mod : run library module as a script (terminates option list)...

这意味着 mod的 工作是解释其余的参数列表,而这种行为完全取决于 mod 在内部的设计方式以及它是否支持另一个 -m

让我们看看里面有什么发生PDB的
蟒蛇2.x的 。实际上,没有什么可解释的,它只希望提供一个脚本名称:

   if not sys.argv[1:] or sys.argv[1] in ("--help", "-h"):        print "usage: pdb.py scriptfile [arg] ..."        sys.exit(2)    mainpyfile =  sys.argv[1]     # Get script filename    if not os.path.exists(mainpyfile):        print 'Error:', mainpyfile, 'does not exist'        sys.exit(1)    del sys.argv[0]         # Hide "pdb.py" from argument list    # Replace pdb's dir with script's dir in front of module search path.    sys.path[0] = os.path.dirname(mainpyfile)    # Note on saving/restoring sys.argv: it's a good idea when sys.argv was    # modified by the script being debugged. It's a bad idea when it was    # changed by the user from the command line. There is a "restart" command    # which allows explicit specification of command line arguments.    pdb = Pdb()    while True:        try: pdb._runscript(mainpyfile)

与当前发布的 python
3.x
版本相同

好消息

5天前,已合并了可以执行您要问的请求请求。多么神秘的巧合!这是代码

因此,请稍等一下即将发布的python 3.x版本,以解决此问题)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存