【问题标题】:import all functions vs. import specific function [closed]导入所有函数与导入特定函数[关闭]
【发布时间】:2013-11-13 11:15:43
【问题描述】:

在 Python 中,

import shutil, os

允许我致电 os.environos.path.exists(folder)os.listdir(pool)shutil.rmtree(folder)shutil.copyree()。似乎我调用了在这些模块中定义的任何函数。尽管如此,一旦我导入了import time,我就无法调用ctime()。我必须通过

显式导入ctime
from time import ctime

为什么会出现这种不一致?我发现很难在这种不可预测的情况下进行编程。

【问题讨论】:

  • import time; time.ctime() 为我工作。
  • 这确实可行。
  • 对不起,我已经意识到问题了。
  • 不确定你在做什么,但time.ctime() 工作正常很好。您是否使用了from time import time 或以其他方式将time 反弹到其他东西?

标签: python import language-design


【解决方案1】:

from time import ctime 允许直接调用ctime(),不带time.ctime() 前缀。是我,将完全限定名称 os.listdir()ctime() 单独进行比较时不一致。

【讨论】:

  • 都是关于命名空间的。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
相关资源
最近更新 更多