是否有可能獲得六個模塊的導入以在pycharm中工作?我意識到這個模塊有一些玩弄進口的問題,但卻希望有一種解決方法。獲取six和six.moves模塊在pycharm中自動完成
例如,我想下到pycharm或的IntelliJ ::
from six.moves import BaseHTTPServer
是否有可能獲得六個模塊的導入以在pycharm中工作?我意識到這個模塊有一些玩弄進口的問題,但卻希望有一種解決方法。獲取six和six.moves模塊在pycharm中自動完成
例如,我想下到pycharm或的IntelliJ ::
from six.moves import BaseHTTPServer
進口是動態的正常工作,所以pycharm不能做任何代碼的靜態分析,以確定類型的信息。
Pycharm通過使用靜態類型定義文件(設置 - >語言& Frameworks - > Javascript - > Libraries)繞過javascript等語言。
這是python等價物: https://www.jetbrains.com/help/pycharm/2016.2/using-python-skeletons.html - 一組具有靜態導出的並行python文件,允許進行靜態分析。
目前骨架的定義似乎真的是一種概念證明,因爲它們是非常稀疏(沒有six
,並同時django
模塊存在,它幾乎是空的 - 沒有django.utils.six.moves
你可以複製)。您可以手動添加所有six.moves
導出,但這將是一項不重要的工作。
如果你確實想嘗試修改框架文件,在OSX:
cd ~/Library/Preferences/PyCharm2016.2 git clone https://github.com/JetBrains/python-skeletons.git
,並在那裏修改文件(雖然我從來沒有真正能夠得到它來檢測我的變化)