2017-01-31 54 views
2

我在PEP 8尋找一個澄清聲明如下:如何在Python 2中顯式地從同一目錄導入模塊?

隱相對應的進口從未使用,並在Python 3

假設已被刪除的是Python 2我有以下目錄結構(在一個叫test目錄):

. 
├── test_recurring_interval.py 
└── test_utils.py 

在文件test_recurring_interval.py,我有一個線

import test_utils

這是一個隱含的相對進口?如果是這樣,我應該如何改變它以使其明確?

回答

2

這是否是一個隱式相對導入取決於含有導入語句的模塊是否是包的一部分。這比起初看起來更復雜,因爲模塊是否是包的一部分取決於Python的執行方式以及如何設置__package__sys.path

看起來這裏並沒有涉及任何軟件包。這是一個絕對導入,然後,不是相對導入。

1

明確的相對輸入是明確相對當它以.開頭時。

Implicitily相對:

import test_utils 

可明確相對:

import .test_utils 
相關問題