指定声纳项目名称选项

2024-05-12 08:15:32 发布

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

我在我的设置.py允许我从eclipse中调用sonar scanner的文件。为此,我不得不使用声纳扫描仪命令行参数。但是,当在中指定带有空格的项目名称时,我遇到了一个问题。当我在windows PC上运行时,我的命令行看起来像

 ['cmd', '/c', u'sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName=Trade Loader -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000']

这会产生错误:

^{pr2}$

也就是说,它不喜欢这个空间

我试着用引号把名字括起来:

['cmd', '/c', u"sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName='Trade Loader' -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000"]

但这也以同样的方式失败了:

ERROR: Unrecognized option: Loader'

有人知道我如何在命令行上用空格指定项目名称吗?在

编辑:

所以,我的问题是将整个命令指定为单个字符串。要使其工作,您需要使每个参数成为一个单独的字符串。在

例如:

['cmd', '/c', 'sonar-scanner', '-Dsonar.projectKey=TL:python', '-Dsonar.projectName=Trade Loader', u'-Dsonar.projectVersion=1.4', '-Dsonar.sources=tradeloader', '-Dsonar.host.url=http://tsw:9000']

Tags: 命令行cmdhosturlloaderscannersonarsources