私はこれについていくつかの時間頭を叩いてきたし、それは愚かなものになるかもしれないが、私の輸入ゲームは存在しないことを知っている。Python3のある関数から別の関数に3つのファイルを渡してリストを渡すにはどうすればいいですか?
基本的に同じディレクトリに4つのファイルがあります。fs.py
,z.py
、match.py
、y.py
です。
fs.py
の機能とz.py
の機能は、match.py
にフィードします。そこから、match.py
の結果がy.py
に送られます(これが問題の原因です)。
match.py
からy.py
にリストをフィードすると、リストは空になり、何もありません。
各ファイルには少しのコードがありますが、一般的なロジックの流れは以下のとおりです。私はそれが私の最後のファイルでインポートしている方法と関係していると思っています:y.py
。
match.py
を実行すると、私はfs.py
とz.py
の結果が適切に入力されていることを知っています。私はy.py
からmatch.py
に行くリストを印刷しました。何かが得られたかどうかを確認するために空のリストではないので、なぜそれが空のリストとしてy.py
に渡されているのかわかりません。 y.py
にfs
とz
もインポートすると思いますか?
fs.py:
def get_fs():
y_params = [1, 2, 4]
return y_params
if __name__ == "__main__":
get_fs()
z.py:
def get_z():
y_params = [3, 5, 4]
return y_params
if __name__ == "__main__":
get_z()
match.py
from fs import get_fs
from z import get_z
def create_list(fs=[], z=[]):
match_list = []
match_list = fs + z
return match_list
if __name__ == "__main__":
fs = get_fs()
z = get_z()
create_list(fs, z)
y.py
from match import create_list
def create_new_list(match_list=[]):
print(match_list)
if __name__ == "__main__":
match_list = create_list()
create_match_list(match_list)
誰かが何らかのアイディアを持っていれば、本当に感謝しています。私はこの2時間の間これを理解しようとしてきました。私はかなり新しいPythonです。 T_Tオリジナルのコードも追加することができます。
モジュールとしてこれらのファイルを使用している場合、 'if __name__ ==" __main __ "'は必要ありません。 –