这是我在此连接中的旧帖子的链接 cannot concatenate 'str' and 'file' objects : Python error
我的代码现在如下:
for src_filename, src_code in src_dict.iteritems():
try:
if src_filename == "weigh_of_the_fruit.c":
src_filepath = os.path.join(maindir, "folder/")
filename = src_filename
if not '/' in filename:
filename = os.path.join(src_filepath, filename)
a = open(filename, "r")
src_dict[src_filename] = subprocess.check_output("unifdef" +'-D'+definedFlags + '-U' +undefinedFlags+ filename, shell = True)
except:
subprocess.CalledProcessError, e:
# code
所以我在
上收到错误src_dict[src_filename] = subprocess.check_output("unifdef" +'-D'+definedFlags + '-U' +undefinedFlags+ filename, shell = True)
我认为这条线路没有检测到路径 - 文件名 maindir是从命令行获取的repo和参数的路径。
P.S:我解决了这个问题。这是语法错误。我不得不编码空间