我正在使用子进程通过使用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"
它会覆盖第一个字符串
你能帮我弄清楚这里出了什么问题吗?
答案 0 :(得分:0)
我弄清楚出了什么问题。 findBuild.exe在字符串的末尾添加了一个回车符,这搞乱了一切。当我添加.strip时,它可以正常工作:)