您的麻烦是,您有一些代码希望
datetime对
datetime模块
进行引用,而其他代码希望
datetime对类进行引用
datetime。 显然,不能两者兼有。
当您这样做时:
from datetime import datetimeimport datetime
您首先要设置
datetime为对该类的引用,然后立即将其设置为对模块的引用。当您以另一种方式执行此 *** 作时,它是同一件事,但是最终它是对该类的引用。
您需要重命名这些引用之一。例如:
import datetime as dtfrom datetime import datetime
然后,您可以将引用
datetime.xxxx模块的形式的引用更改为
dt.xxxx。
否则,只需
importdatetime更改所有引用即可使用模块名称。换句话说,如果有话说,
datetime(...)您需要将其更改为
datetime.datetime。
不幸的是,Python在它的库中有很多类似的东西。如果他们遵循PEP
8中自己的命名准则,则将为
datetime该类命名,
Datetime并且使用它们既
datetime表示模块又
Datetime表示类都没有问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)