>>> 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,因为它对其他人都有效。在谷歌上搜索这个问题什么也没有。在
在doctorlove的评论之后,我想检查一下
subprocess.check_output(['git', ' version'], shell=True)
会返回什么。但它甚至没有从cmd发射。。。出了点问题。 然后我删除了几天前添加的注册表项HKCU\Software\Microsoft\Command Processor\AutoRun
。现在一切正常。这个键本来应该在cmd启动时处理批处理脚本的自动运行,但是由于某种原因,它破坏了cmd中一些与字符相关的东西。在相关问题 更多 >
编程相关推荐