4

そのため、ユーザーがキーワードを入力するように求められ、プログラムがその入力を受け取り、twitter api を使用してそれを含むツイートを返すようなものを作成しようとしています。また、入力内容に基づいてファイルに名前を付けられるようにしたいと考えています。「iphone」と入力すると、iphone.txt と iphone.csv ファイルを作成したいと思います。ここに私がこれまでに持っているものがありますが、機能していないようです。

ちなみに、'newFile' の行は .txt ファイルで、'with open(query, 'rb') as input_file' も .txt である必要があります。もう 1 つは .csv です

try:
    query = sys.argv[1]
except IndexError:
    query = raw_input("Choose a keyword to find the last 100 tweets about: ")

newFile = open(query, 'w').write(txt.encode('utf8'))


with open(query, 'rb') as input_file:
    reader = csv.reader(input_file, delimiter='\n', quoting = csv.QUOTE_NONE)

    with open(query, 'wb') as output_file:
        writer = csv.writer(output_file)

        for row in reader:
            writer.writerow(row)
4

1 に答える 1

6

ほとんどそこにありますが、あなたの声明は

with open("%s.csv" %query, 'rb') as input_file

with open("%s.txt" %query, 'wb') as output_file

query値、つまりファイル名を保持するだけです。ファイルを開く前に拡張子を追加する必要があります

于 2012-12-11T04:59:27.950 に答える