字符串在与另一个字符串连接后被覆盖

时间:2014-11-08 03:07:11

标签: python python-2.7 subprocess string-concatenation

我正在使用子进程通过使用findbuild.exe来获取服务器上的构建路径。使用构建字符串在服务器上查找构建的一些exe。 我将findbuild.exe的输出存储在" out"变量..显示在下面

process = subprocess.Popen(findBuild_cmd, stdout=subprocess.PIPE, stderr = subprocess.PIPE)
out,err  = process.communicate()

我解析它以获取构建位置并使用

丢弃其余部分
sblTemp = str((out.partition("Location:       ")[2]).partition("\n")[0])
sblTemp is a network path like \\water\build\12345\123.4\

我想为\ boot \ builds \ _bin \ abc.mbn

添加偏移量

所以,我想要的最终路径是

\\water\build\12345\123.4\boot\builds\bin\abc.mbn

我使用了os.path.join,但发现字符串被后来的偏移量所覆盖。 当我试图连接上述两个时,我看到如果我这样做 temp = r"XYZ"+ sbl,它运行正常但是当我尝试这样做时temp = sblTemp + r"XYZ"它会覆盖第一个字符串

你能帮我弄清楚这里出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

我弄清楚出了什么问题。 findBuild.exe在字符串的末尾添加了一个回车符,这搞乱了一切。当我添加.strip时,它可以正常工作:)

相关问题