2

各グループから異なるテキスト ファイルを書きたいと思っています。どうすればいいですか?現在、すべてを 1 つの txt ファイルに書き込んでいます。

data = json.loads(output)
print "===========================Example 1======================================="
for issue in data["issues"]:
    print issue ['key'], issue['fields']['summary']

data = json.loads(output1)
print"======================Example 2===================================="
for issue in data["issues"]:
   print issue ['key'], issue['fields']['summary']

data = json.loads(output2)
print"====================== Example 3===================================="
for issue in data["issues"]:
    print issue ['key'], issue['fields']['summary']

data = json.loads(output3)
print"======================Example 4===================================="
for issue in data["issues"]:
    print issue ['key'], issue['fields']['summary']    

data = json.loads(output4)
print"======================Example 5===================================="
for issue in data["issues"]:
    print issue ['key'], issue['fields']['summary']    

Thiaは私がこの問題を解決した方法です:

for issue in data["issues"]:
   f.write(issue ['key'])
   f.write(issue['fields']['summary']) 
   f.write('\n')

すべてのものをリストと各行の下の個別のファイルに書き込みます。

4

1 に答える 1

1

あなたの例では、ファイルに書き込むのではなく、印刷するだけです。また、アウトプットが100個あったらどうしますか?

簡略化されたソリューションの疑似コードの例:

output1 = {...}
outputs = (output1, output2, output3)

for index, output in enumerate(outputs):
    filename = 'output_data_{0}'.format(index)

    #this will write file in directory relative to script location
    with open(filename, 'w') as f:
        f.write('Example {0}:\r\n'.format(index))

        for issue in data["issues"]:
            # assumes issue is of type dict
            # assumes issues has appropriate keys
            # assumes values are of string type
            key = issue['key']
            summary = issue['fields']['summary']

            f.writelines((key, summary, "\r\n",))

Python ファイル オブジェクトのドキュメント:

http://docs.python.org/2/library/functions.html?highlight=open#file http://docs.python.org/2/library/stdtypes.html#bltin-file-objects

また、このソリューションはタイプ セーフではないことに注意してください。文字列がファイル オブジェクトの書き込みメソッドに渡されるように注意する必要があります。

于 2013-07-22T18:44:36.700 に答える