文件名字符串无效

2024-04-26 22:39:30 发布

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

在我的程序中调用此文件名时:

msTestPrompt = r'"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe"'

它不工作,它说的文件名,目录名或卷语法是不正确的。我尝试了各种方法来解决这个问题,但不管我对字符串做了什么,我都无法让它工作。提前谢谢你的帮助。你知道吗

编辑:下面是使用文件名字符串的内容

p = subprocess.Popen([msTestPrompt, blah], shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

Edit2:下面是blah变量:

resultsFile = "/resultsfile:" + os.path.normpath('"C:/BB1.trx"')
testSettings = "/testsettings:" + os.path.normpath('"C:/Users/bgb/Documents/Brent/Code/Visual Studio/Local.testsettings"')
testContainer = '/testcontainer:"C:\Users\bgb\Documents\Brent\Code\Visual Studio\DesignF.UnitTests\bin\Debug\DesignF-UnitTests.dll"'
blah = str(' ' + testContainer + ' ' + resultsFile + ' ' + testSettings)

Tags: path字符串os文件名userssubprocessblahstudio
1条回答
网友
1楼 · 发布于 2024-04-26 22:39:30

尝试: msTestPrompt = r'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe'

如果将r放在字符串前面,就不需要再转义反斜杠了。你知道吗

编辑: 如果将blah变量更改为:

resultsFile = r'/resultsfile:C:\BB1.trx'
testSettings = r'/testsettings:C:\Users\bgb\Documents\Brent\Code\Visual Studio\Local.testsettings'
testContainer = r'/testcontainer:C:\Users\bgb\Documents\Brent\Code\Visual Studio\DesignF.UnitTests\bin\Debug\DesignF-UnitTests.dll'
blah = str(' ' + testContainer + ' ' + resultsFile + ' ' + testSettings)

相关问题 更多 >