2017-05-18 11 views
-2
line1 = (n1,'-',n2,'-',n3,'-',n4,'-',n5,'powerball =',pb,"----> Random  Numbers",'\n') 
line2 = (l1,'-',l2,'-',l3,'-',l4,'-',l5,'powerball =',lpb,"----> Low Numbers",'\n') 
line3 = (m1,'-',m2,'-',m3,'-',m4,'-',m5,'powerball =',mpb,"----> Medium Numbers",'\n') 
line4 = (h1,'-',h2,'-',h3,'-',h4,'-',h5,'powerball =',hpb,"----> Hi Numbers",'\n') 
line5 = (n1,'-',l2,'-',m3,'-',h4,'-',n5,'powerball =',lpb,"----> Mixed  Numbers",'\n') 


file1 = (line1 + line2 + line3 + line4 + line5) 

file_name = "file_name" 
today1 = open(file_name , "r+") 
file_name = file1 
file_name.write(); 

このコードを持っていないと私は書き込み はAttributeErrorにこのエラーが出ます:「タプル」オブジェクトは、私が見つけることができる私はすべてを読んだ何の属性「書き込み」 を持っていません はまだ私が間違っ をやっているかわからない私は、Python に感謝はAttributeError:「タプル」オブジェクトには、属性「書き込み」

+0

Nope;これは "NameError:name 'file1'が定義されていないことを示します。 – Prune

+2

ようこそStackOverflowへ。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 投稿したコードをテキストファイルに貼り付け、説明した問題を再現できるはずです。 – Prune

+0

他のコードline1 =(n1、 ' - '、n2、 ' - '、n3、 ' - '、n4、 ' - '、n5、 'powerball ='、pb、 "---->乱数" 、 '\ n') line2 =(l1、 ' - '、l2、 ' - '、l3、 ' - '、l4、 ' - '、l5、 'powerball ='、lpb、 "----> Low (m1、 ' - '、m2、 ' - '、m3、 ' - '、m4、 ' - '、m5、 'powerball ='、mpb、----) > h2、 ' - '、h4、 ' - '、h5、 'powerball ='、hpb、 " - >中数字"、 "\ n")line4 =(h1、 ' - (n1、 ' - '、l2、 ' - '、m3、 ' - '、h4、 ' - '、n5、 'powerball ='、lpb、 (ファイル名、 "r +") file_name = file1(ファイル名、 "r +") ファイル1 =(行1 +行2 +行3 +行4 +行5) ファイル名= "ファイル名" today1 = file_name.write(); – marvin

答えて

1

は気にしない新しい本当のよ...私はこの問題を参照してください。

file_name = "file_name" 
today1 = open(file_name , "r+") 
# At this point, you've opened the file "file_name" 

file_name = file1 
# Here, the variable file_name now contains that monster string 
# you put together. 
# You have utterly lost the handle to your open file. 

file_name.write(); 
# You have just tried to write output to that monster string. 
# "write" is a file command, not a string operation. 

おそらく、あなたは番目のような何かをしたいです

file_name = "file_name" 
today1 = open(file_name , "r+") 
file_name.write(file1); 

これは、そのモンスター文字列の値を出力ファイルに書き込む(しようとします)。私はファイルモードが心配です: "read extend"。ファイルから何を読みたいのですか?これで何をしようとしていますか?

+0

私の文字列が長すぎると推測してプリンタに送信するファイルを書き込もうとしていました – marvin

+0

いいえ、私のコメントを読んでください:ファイルメソッドの 'write'を文字列を使って呼び出そうとしました。あなたはファイルの 'write'を呼び出して、データ(あなたの文字列)を引数として与えなければなりません。 – Prune

関連する問題