0

私はCSVのドキュメントに従っていますが、接線を離れています。関数を csv ファイルに書き込むにはどうすればよいですか? true_or_false(3) の結果を次のコードでセルに書き込もうとしていますが、括弧、アポストロフィ、または括弧が欠落しているようです。書き込もうとすると...「無効な構文エラー」が発生します

import csv
#import module

x = 5

def true_or_false(n):
    return n > x

print true_or_false(3)  

with open('eggs.csv', 'wb') as csvfile:
    #open csv file
    spamwriter = csv.writer(csvfile, delimiter= ' ',
                            quotechar= '|', quoting =csv.QUOTE_MINIMAL)
                            #quotechar is the character between apostrophes
    spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
    # wrote down this
    spamwriter.writerow(['Spam' 'Lovely Spam', 'Wonderful Spam'])
    # wrote down that
    spamwriter.writerow(true_or_false(3)
    # how to write?

事前にご協力いただきありがとうございます。

4

1 に答える 1

5

まず、親を閉じる必要があります。

spamwriter.writerow(true_or_false(3))

そして第二に、list--writerowは iterable を期待しています:

spamwriter.writerow([true_or_false(3)])

それはそれを行う必要があります。

于 2013-10-30T23:43:36.687 に答える