對於這件事,我一直在抨擊我的頭腦,我知道它可能最終會變成一些愚蠢的東西,但我的進口遊戲是不存在的。如何通過三個文件將列表從一個函數傳遞給Python3中的另一個函數?
基本上,我在同一個目錄下有四個文件: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
的結果正確輸入。我打印出的列表將從match.py
進入y.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 __」'。 –