我們最近討論了刪除我們可能擁有的任何循環導入并重構我們的代碼以不再在函數內部使用導入。在許多地方(包括此處的PEP-8 樣式指南- 在導入下)推薦的方法之一是使用:import a a.foo()代替:from a import foofoo()我看到了一些例子并確信這可能是一種更好的導入方式(即使我習慣from了導入方式)。但我不明白為什么 99% 的 python 示例不使用這種導入方式。如果這是正確的導入方式,為什么我的 pycharm 不允許以這種方式自動導入(或者是嗎?)。查看 pycharm 配置,我沒有找到自動完成的方法import y.x而不是from y import x
1 回答

函數式編程
TA貢獻1807條經驗 獲得超9個贊
你不能使用import x
代替from y import x
。你必須使用import x.y
ify
是一個子模塊,或者import x; a = x.y
ify
是一個變量(類、函數、常量......)
為了讓 Pycharm 自動完成根模塊名稱,你必須開始輸入根模塊名稱而不是你的子元素想用。
例如,如果您想使用 的split
功能os.path
,如果您開始輸入split
然后點擊 double CTRL-SPACE
,Pycharm 將自動導入from os.path import split
. 但是如果你開始輸入os
,Pycharm 將自動完成import os
并且你可以用.path.split
添加回答
舉報
0/150
提交
取消