簡體   English   中英

頂級進口取代低級進口?

[英]Top level imports supersede lower level imports?

在一個 jupyter 筆記本中,我有

import modin.pandas as pd
import utils

utils.pyimport pandas as pd

utils.py中的pd是否導入pandasmodin.pandas 如果是前者,我有沒有辦法讓utils.py使用modin.pandas筆記本中的 modin.pandas,而無需在utils.py的代碼中更改它

utils模塊將始終將pandas as pd ,即使您在另一個模塊中將modins.pandas as pd ,在另一個模塊中使用utils模塊也不會改變這一點。 這是因為符號pd與模塊字典相關聯,而這個模塊字典與另一個模塊的字典是隔離的,這本質上代表了不同模塊具有不同命名空間的核心思想。

utils中使用modins.pandas的方法是更新符號pd 您可以通過使用setattr方法將舊符號替換為新符號來輕松完成此操作:

import modin.pandas as pd
import utils

setattr(utils, 'pd', pd)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM