subprocess.check_output不检测路径

时间:2015-07-10 20:40:31

标签: python

这是我在此连接中的旧帖子的链接 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:我解决了这个问题。这是语法错误。我不得不编码空间

0 个答案:

没有答案