2017-06-15 20 views
0

在我的項目我有4個Python文件變量,進口變量:Python的定義在不同的Python文件

file1.py,file2.py file3.py,file4.py

test_list1名單我想定義全局這應該可以訪問所有的文件。

我的意思是,

,如果我將在file1.py

test_list1 = [] 

定義列表,我進口file1.py到file2.py,file3.py和file4.py

我需要附加值以從file2.py,file3.py和file4.py列出test_list1

腳本流的執行是file2.py,其次是file3.py,後面是file4.py。並再次文件2將訪問

什麼是定義變量這種不同的文件的最佳方式。

我知道我的英語水平最差。請讓我知道如果沒有正確理解這個問題。

+0

將所有文件導入到主文件中,並且您可以在主文件中定義test_list1,然後將該變量從其他文件 – Stack

+0

傳遞給其他函數...不要這樣做。導入的模塊不應該假設任何關於調用它們的模塊(這會導致頭痛)。讓調用模塊將其作爲參數傳遞。 –

+0

@stack郵件文件是有希望的,你可以請示例或任何鏈接引用和@休請提供示例或文檔 – Bittu

回答

0

我覺得你file1.py是你的主要模塊,並定義您test_list1 = []那裏, 如果使用此列表功能,可以通過功能參數在這種情況下通過這個,像your_fuction(test_list1)最好的辦法是,你進口只有你在file1.py中使用的函數,如from file2 import your_function, your_function2,以及當你在file2.py中時,你使用file3.py中的一些函數做同樣的事情,from file3 import your_file3_function