Pythonsubprocess.check_输出接收额外的表单馈送(0x0c)ch

2024-05-29 09:50:18 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> subprocess.check_output(['svn', '--version', '--quiet'], shell=True)
'\x0c1.6.16\r\n'
>>> subprocess.check_output(['svn', '--version', '--quiet'])
'1.6.16\r\n'

在Windows,Python2.7上,当shell=True传递给subprocess.check_output时,我得到一个额外的\x0c字符。这不是预期的行为,因为它会破坏铬的gclient.py从depot_tools。它试图检查svn版本是否至少为1.4,结果是0x0c,然后一切都崩溃了。在

我不知道为什么会这样,这意味着什么。我如何解决这个问题?我不想从黑客攻击开始gclient.py,因为它对其他人都有效。在谷歌上搜索这个问题什么也没有。在


Tags: pytrueoutputversionwindowschecksvnshell
1条回答
网友
1楼 · 发布于 2024-05-29 09:50:18

doctorlove的评论之后,我想检查一下subprocess.check_output(['git', ' version'], shell=True)会返回什么。但它甚至没有从cmd发射。。。出了点问题。 然后我删除了几天前添加的注册表项HKCU\Software\Microsoft\Command Processor\AutoRun。现在一切正常。这个键本来应该在cmd启动时处理批处理脚本的自动运行,但是由于某种原因,它破坏了cmd中一些与字符相关的东西。在

相关问题 更多 >

    热门问题