test.py 中定义了一个 hello 函数并编译成了 test.pyd ,
将 test.pyd 拷到另一个脚本同目录下,import test 后,
如果直接在脚本中 print hasattr(test,"hello")返回为 True,
如果在脚本的某个类的方法中 print hasattr(test,"hello")返回为 False,
不知道什么原因,请教。
1
chenstack 2020-04-22 20:49:10 +08:00
问的不清楚,在脚本的某个类的方法中 print hasattr(test,"hello"),这里的 test 是有定义了同名的变量覆盖了,直接 print(test)看下是啥
|
2
EricCartmann 2020-04-23 07:29:53 +08:00 via iPhone
Python 文件、对象命名的时候千万不要用这类词语,非要用的话前面加个“my_”,你这八成都是名字出了问题,系统找到别的地方去了。
|
3
EricCartmann 2020-04-23 07:34:45 +08:00 via iPhone
你在原始文件中可以用,是因为运行的时候导包从近到远,自身>同级目录>同工程>系统,移动到别处这个 test 不知道优先被当成谁了。
|