【问题标题】:Obfuscate 'import numpy as np' [closed]混淆'import numpy as np' [关闭]
【发布时间】:2016-02-10 12:02:53
【问题描述】:

我想在别名 np 下导入 numpy,但不使用代码 import numpy as np

如果可能的话,我想使用 vanilla python 来实现这一点,不需要外部模块。

这个可以吗?

【问题讨论】:

  • .......为什么?
  • 我们喜欢有一些上下文...如果没有上下文,如果您有 XY 问题,很难注意到:meta.stackexchange.com/questions/66377/what-is-the-xy-problem
  • 问题是人为的。即,我会在评估中失去分数,因为自动标记脚本坚持'import numpy'。
  • 这听起来像是你教授的一个奇怪/奇怪的选择......我会提出来的。我会理解为from numpy import *import x, y, z 之类的东西扣分,但除此之外,我想不出任何其他形式的import 我认为是不好的。

标签: python import module obfuscation


【解决方案1】:

这完全没有意义,但你可以这样做:

import numpy
np = numpy
del numpy

您现在有了变量np,它指向numpy,而没有定义numpy,并且您从未使用过import numpy as np这一行。

【讨论】:

  • 当然没有上下文是没有意义的。感谢您的回答!
【解决方案2】:

语句import numpy as np 内部调用了__import__ 内置函数,您可以通过说np = __import__('numpy') 显式调用该函数。

【讨论】:

  • 非常有帮助,谢谢!
【解决方案3】:

使用__import__ 内置

>>> np = __import__('numpy')
>>> np.__version__
'1.8.2'

【讨论】:

  • 这是我两分钟前发布的答案的副本。
  • 他可能花了两分钟才写出答案,它发生了。
猜你喜欢
  • 1970-01-01
  • 2013-12-14
  • 2014-11-02
  • 2015-06-19
  • 2010-09-05
  • 2010-11-08
  • 1970-01-01
  • 2013-02-19
  • 2012-08-22
相关资源
最近更新 更多