1

在命令行中,我按如下方式运行我的脚本:

cat sample.log | python -B main.py logsource

我如何调试 main.py 并提供:

  • sample.log 为sys.stdin
  • -B对于蟒蛇
  • logsource作为输入参数 ( sys.argv[1])

如果重要的话,我正在使用 Python 3。

4

1 回答 1

0

从 Wing 启动调试过程时,不支持将文件通过管道传输到标准输入。但是,您可以:

  • 在项目属性的调试/执行选项卡下的 Python 选项中添加 -B(从项目菜单中)
  • 在 main.py 的 File Properties 的 Debug/Execute 选项卡下添加 logsource arg(右键单击它并选择 Properties)

另一种选择是将“importwingdbstub”添加到 main.py,如http://wingware.com/doc/debug/debugging-externally-launched-code中所述以开始调试。然后你可以像上面一样键入命令行,不需要在项目属性或文件属性中设置任何东西。

于 2018-10-24T14:57:02.700 回答