当前位置: 首页 > 知识库问答 >
问题:

集成调试pyspark数据包有时输出到终端而不是调试控制台

王岳
2023-03-14

在调试pyspark程序时,我会在加载dataframe(ch)后放置一个断点。然后,使用调试控制台单命令行执行以下操作:

ch.count()  
32489

计数正确地显示在ch.count()下。但是,如果我试图显示dataframe内容,我会得到以下结果:

ch.show()
None
"console": "None"  
"console": "integratedTerminal"

还有:

"debugOptions": ["RedirectOutput"]

谢谢

共有1个答案

澹台冯浩
2023-03-14

df.show在内部打印到stdout而不是stderr,如果要打印到stderr,请使用df.take并自行打印。None是df.show方法返回的值。

 类似资料:
  • 在Visual Studio代码中,是否有一种方法可以使用集成终端来调试/启动代码,而不是调试控制台? 目前,我使用外部控制台窗口来调试VSCode中的代码,但在全屏调试时不太方便,因为它进入了后台。调试控制台的问题是它不允许输入,所以如果我的程序需要任何输入,并且我不使用外部控制台,它就会被卡住。

  • 我已经使用VS代码很长时间了,就在今天,我开始出现这个奇怪的问题。以前,如果我开始调试一个程序(F5),它将开始调试并在“调试控制台”中显示输出: 下面是我的launch.json: 我只希望在“调试控制台”中输出(以前的默认行为)。请帮我把它调回原来的样子。

  • 非常感谢帮助。 提前感谢 -Simon

  • 集成调试 Web编程模式集成调试 在开始运行试验前,AppAdhoc A/B Testing支持用户直接通过后台选择,强制进入试验环境,验证代码集成是否正确,并提前检测试验版本的效果。同时,相关测试数据将不计入试验结果。 输入您需要预览的页面链接,选择试验版本并点击按钮,就会跳转到正在设置中的试验版本。同时,当对该页面的试验变量进行操作,且相应的测试数据也会发生变化时,说明试验版本已经成功集成。若

  • 当我搜索这个时,我找不到任何信息(可能我搜索了错误的关键字),但我需要一种方法,我可以让调试器在运行时输出我自己的字串,有点像System.out.print语句,但改为控制台窗口。 也许我只是个笨蛋,但我也想在有人告诉我这个问题之前问一下:在您完成程序并创建jar之后,system.out.print、println和printf语句是否会在运行时打印到命令提示符。我的程序使用JFrame和se

  • 根上没有任何内容,只有settings.gradle和build.gradle,相关性最小。 有许多模块/子项目,其中一个名为xyzintegrationtest(xyz是假示例名) integrationtest模块xyzintegrationtest具有src/main、src/test和src/integrationtest src/main和src/test为空。src/intgerati