我最近開始使用導入來更好地組織python中的代碼。我在file1.py
原始代碼中使用的行:python:文件路徑不再適用於imp
def foo():
files = [f for f in os.listdir('.') if os.path.isfile(f)]
print files
#do stuff here....
哪個引用在同一文件夾中的代碼,示出print files
正確的輸出作爲文件名的陣列中的所有文件。
不過,我最近改變了在目錄結構是這樣的:
./main.py
./folder1/file1.py
./folder1/data_file1.csv
./folder1/data_file2.csv
./folder1/......
而在main.py,我使用:現在
import imp
file1 = imp.load_source('file1', "./folder1/file1.py")
.
.
.
file1.foo()
,files
是一個空數組。發生了什麼?除了相對我已經嘗試了絕對的文件路徑。直接聲明一個數組data_file1.csv
工程,但我無法得到任何其他工作與此導入。
這是怎麼回事?
你收集'file1'和朋友到'files'? – Borealid
其完全空?它甚至沒有'main.py'? –
@abgordon,你是否正在'folder1'中查找文件? –