-1

私は python の初心者で、いくつかの関数を一緒に含むモジュール ファイルを python で作成しました。ファイルで定義された最初の関数を呼び出したときは問題ありませんでした。しかし、2番目の関数を呼び出そうとすると、次のように表示されます。

AttributeError: 'module' object has no attribute 'file2file'(file2fileは自分で定義した関数です)

ここにファイルのコードがあります

import sys
import scipy as sci
import scipy.sparse as sp
import numpy as np

def file2map(inf):
    dic = dict()
    with open(inf, "r") as fin:
        for line in fin:
            s = line.split("\t")
            dic[(int(s[0]),int(s[1]))] = float(s[2])
    return dic

def file2file(inf,outf):
    with open(inf, "r") as fin:
        with open(outf, "w") as fout:
        for line in fin:
            s = line.split("\t")
            fout.write("t{0}\t{1}\t{2}\n",s[0],s[1],s[2])

ファイルの名前は です。dataprocessing.py入力したときは問題ありませんが、入力したときにdataprocessing.file2map('xxx.data')エラー メッセージが生成されました。AttributeError: 'module' object has no attribute 'file2file'dataprocessing.file2file('xxx.data','out.data')

どうもありがとうございました!

4

1 に答える 1