save = "/root/foo/"
PERF_PATH="/root/foobar/"
所以,最初我有变量save
并且perf_path
在cmd
. 但是现在,我想用它来代替它以增强可读性。
我想创建一个文件夹,变量app[a]
最终将被存储到该文件夹中。
direc = os.mkdir(save + i + "-"+ j +"-" + k + "-" +l)
创建目录似乎没有问题。但是将非字符串值变量加入字符串似乎是一个问题。
cmd = "taskset -c %s" + PERF_PATH + "perf2 stat -t %s e r4008387e1 -f -o" +save + direc + "%s.csv &" % (cpus_list[a],fpid[a],apps[a])
pro= subprocess.Popen(cmd,shell=True, stdout=subprocess.PIPE, preexec_fn=os.setsid)
TypeError: cannot concatenate 'str' and 'NoneType' objects
cmd = "taskset -c %s" + str(PERF_PATH) + "perf2 stat -t %s e r4008387e1 -f -o" +str(save) + str(direc) + "%s.csv &" % (cpus_list[a],fpid[a],apps[a])
这也没有多大帮助。
有什么想法可以解决这个问题吗?