把类复制到别的文件中,然后import,为何不认
比如:class Proc3:
staticVal=(1,2,3,4,5)
@staticmethod
def getStaticVal(no):
return Proc3.staticVal
i = Proc3.getStaticVal(3)
print(i)
这当然是可以的,不过把类移到别的文件,然后import就不行了:
testImport01.py---当然引用虽然testImport03下面有黄曲线,但是没有问题,
如果没有这个文件会出错(No module named 'test.testImport03),但没出这个错,出的错是:
NameError: name 'Proc3' is not defined
import testImport03
i = Proc3.getStaticVal(3)
print(i)
testImport03.py
class Proc3:
staticVal=(1,2,3,4,5)
@staticmethod
def getStaticVal(no):
return Proc3.staticVal 本帖最后由 Twilight6 于 2020-5-25 18:49 编辑
导入模块前面引用模块要加上模块名丫
import testImport03
i = testImport03.Proc3.getStaticVal(3)
print(i)
或者:
from testImport03 import *
i = Proc3.getStaticVal(3)
print(i)
这样应该可以了 import testImport03
i = testImport03.Proc3.getStaticVal(3)
print(i)
这样试试 你既然导入的是import testImport03
要引用的话肯定是要i = testImport03.Proc3.getStaticVal(3)
不然他怎么知道Proc3是什么,不然也可以from testImport03 import *把整个模块导入 Twilight6 发表于 2020-5-25 18:48
导入模块前面引用模块要加上模块名丫
诶呦,似乎被抢先了{:10_266:} KevinHu 发表于 2020-5-25 18:50
诶呦,似乎被抢先了
嘻嘻{:10_297:} 别慌 最终还是要看楼主的意思 本帖最后由 java2python 于 2020-5-25 18:58 编辑
谢谢大家,你们太好了,不过点最佳答案的时候,后面的帖子没看到。。。
改成这样就行了,再次感谢。。。python真的全是坑,嗯,不顺利都是python的错。。。
import testimport03 as p3
i = p3.Proc3.getStaticVal(3)
print(i)
Twilight6 发表于 2020-5-25 18:51
嘻嘻 别慌 最终还是要看楼主的意思
本来我是最早发的{:10_266:}但是被审核了{:10_266:}现在也没放出来 永恒的蓝色梦想 发表于 2020-5-25 19:05
本来我是最早发的但是被审核了现在也没放出来
哈哈哈哈{:10_297:} 没事雷姆君我养你哈哈哈 Twilight6 发表于 2020-5-25 19:08
哈哈哈哈 没事雷姆君我养你
{:10_277:}如果我是香蕉君你会不会爱我{:10_277:} 永恒的蓝色梦想 发表于 2020-5-25 19:09
如果我是香蕉君你会不会爱我
{:10_285:}对不起 打扰了 Twilight6 发表于 2020-5-25 19:09
对不起 打扰了
{:10_256:}
页:
[1]