0
スクリプトやその他の関連情報から、各セルに1つの情報が含まれているcsvファイルにソースコードスニペットを書き込もうとしています。python csv writerが単一のセルにソースコードスニペットを書き込む
コード構造を維持しながら、各ソースコード・スニペットは、単一のセルであるべきfunction name, number of lines, source code
helloWorld, 3, {
printf("hello, world\n");
}
fooBar, 5, {
const char *foo = "Hello";
const char *bar = "World!";
fprintf(stdout, "%s %s\n", foo, bar);
return 0;
}
:
所望の出力は次のようになるであろう。
以下コードである:
関数オブジェクトは、関数(FUNCNAME)の名前のような属性を持つオブジェクト、コードの行(NUMLINES)の数、および実際のソースコード(ソースコード)であるwith open('functionInformation.csv', 'wb') as csvOut:
csvwriter = csv.writer(csvOut, delimiter = ',')
csvwriter.writerow(['function name', 'number of lines', 'source code'])
for functionObject in functionObjectRepository:
csvwriter.writerow([functionObject.funcName, functionObject.numLines, functionObject.sourceCode])
。 this siteによると
helloWorld, 3, {
printf("hellp, world\n");
}
fooBar, ....
例のおかげで!それは動作します – user32147
'fprintf(stdout、"%s%s \ n "、foo、bar);'の行が、 '\ n'内部も置き換えられているのを見ましたか?コードの各行がセミコロンで区切られているので、 '; \ n \ 'を'; \ r \ n'に置き換えてください。 – berna1111