0

ここに画像の説明を入力

上の画像からわかるように、txt_to_csv_space_split_version()左上のスクリプトと右下のスクリプトでモジュールを呼び出します。左上はテキストファイルがなぜか読まれていない(右上の出力)のですが、右下は読まれている(左下の出力)。

これが理にかなっていることを願っています-お気軽に説明を求めてください! どうもありがとう!!

編集: 緑色の円は、各スクリプトでモジュールが呼び出される場所を指しています。緑色の四角形は、モジュール定義を強調表示します。赤い円は、両方のスクリプトで同じテキスト ファイルが (同じモジュールによって) 読み取られていることを示しています。それでも、どういうわけか、左上のスクリプトに対してモジュールが正しく機能していないようです。

4

2 に答える 2

2

左上のスクリプトで「w」モードでファイルを開いています。これにより、内容が消去されます。

output_file=open("/Users/markfisher/Desktop/"+filenames[index]+'_output.txt','w')

次に、そのファイルを開いて内容を読み取る関数を呼び出します。

name_to_be_split="/Users/markfisher/Desktop/"+filenames[index]+'_output.txt'
#print something
transpose.txt_to_csv_space_split_version(name_to_be_split)

indexスクリプト中に変更されないため、ファイル名は同じです。

この時点で、ファイルの内容はすでに消去されているため、読み取るものはありません。少なくとも、それはあなたがその写真に入れた複数のものから私が集めることができたものです:)

于 2012-06-05T01:08:10.543 に答える
0

あはは!見つけた!モジュールに渡す前に output_file.close() を忘れていました! なぜそれがうまくいったのかよくわかりませんが、うまくいきました!あなたの答えで私を正しい道に導いてくれてありがとう@Amr!

于 2012-06-05T03:59:08.760 に答える