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])
それもあまり役に立ちませんでした。
これを解決する方法はありますか?