includeString = '#include "' + className + '.h"'
其中className的计算结果为myClass
给出
#include " myClass.h"
注意引号后的额外空格^。
显然,我正在做一些非常基本的错误 - 但是什么?我遇到文件名这个问题只是巧合。这是字符串的问题,而不是文件名。我可能会被迫使用strip()
,但我更愿意了解出现了什么问题。
className
中没有前导空格;这里是那些字符串,从PyCharm的评估中复制,附带单引号,由PyCharm提供。
'includeString = '#include "' + className + '.h"'
'myClass'
答案 0 :(得分:2)
如果您看到额外空间,则表示className
变量中有一个空格。您需要使用str.strip()
方法将其删除,如下所示:a=" LOL ".strip()
。这将导致"LOL"
删除所有空格。
您的代码中将includeString = '#include "' + className.strip() + '.h"'
。