2016-07-24 17 views
0

說我有一個PyCharm項目時下面的非常簡單的文件夾結構:如何避免在「。」時重複「from。import class_name」。實際上是指一個無效的標識符?

- 1 - Something 
    - scripta.py 
    - scriptb.py 
    - dummyclass.py 

由於1 - Something是無效的標識符我必須使用類似下面的scripta.pyscriptb.py爲了能夠導入DummyClass在dummyclass.py定義:

from .dummyclass import DummyClass 

有沒有辦法避免,因爲腳本和類的定義是相同的封裝內不改變這個標識符無效?

我想創造一個__init__.py並把import會有幫助,但它實際上不...

有什麼想法?

+0

爲什麼不直接重命名文件夾? –

+0

@KarlKnechtel,不能真的這樣做,讓我們只是說,我很大程度上依賴於別人的代碼庫... – Ehouarn

回答

1

我不知道爲什麼該目錄不能重命名 - 如果它是別人的代碼庫,它對他們來說就像它是爲你一樣無效。但假設你不能,一種解決方案是直接將該目錄放在Python路徑上;可以從Python外部添加到PYTHONPATH環境變量,也可以從內部添加到sys.path。之後,您可以直接導入模塊。

+0

感謝您的回答。我知道這聽起來很奇怪,但如果我最終發佈了這個問題,那是因爲我沒有真正擁有「權威」(談判技巧不夠好)來做我所需要的任何事情(例如更改目錄名稱)。 – Ehouarn