2015-06-19 76 views
4

假設我已經編寫了一組要在python文件中使用的類,並將它們用於腳本(或不同文件中的python代碼)。現在這兩個文件都需要一組要導入的模塊。導入應該只包含一次,還是包含在兩個文件中?在不同的文件中導入相同的模塊

文件1:my_module.py

import os 

class myclass(object): 
    def __init__(self,PATH): 
     self.list_of_directories = os.listdir(PATH) 

文件2:

import os 
import my_module 

my_module.m = myclass("C:\\User\\John\\Desktop") 

list_ = m.list_of_directories 

print os.getcwd() 

我應該加入一行import os到這兩個文件?

這會如何影響性能,假設有大量模塊需要導入?此外,在這種情況下,是否一個模塊,一旦導入,重新加載?

+0

是的。你在兩個模塊中獨立使用'os'。 –

+1

您可以輕鬆地找到自己的想法:在省略其中一個文件中的「import os」時,嘗試運行程序。 – mkrieger1

+0

順便說一句,不要使用'my_module.m = myclass(...)',你應該寫'm = my_module.myclass(...)'。 – mkrieger1

回答

3

您正在使用模塊的每個文件都必須導入該模塊。每個模塊都是它自己的命名空間。您在該文件中顯式導入的內容在該命名空間中可用。因此,如果您在兩個文件中都需要os,則應將它們導入到兩個文件中。

相關問題