java2python 发表于 2020-5-25 18:40:12

把类复制到别的文件中,然后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:48:29

本帖最后由 Twilight6 于 2020-5-25 18:49 编辑

导入模块前面引用模块要加上模块名丫
import testImport03
i = testImport03.Proc3.getStaticVal(3)
print(i)
或者:

from testImport03 import *
i = Proc3.getStaticVal(3)
print(i)

这样应该可以了

KevinHu 发表于 2020-5-25 18:49:05

import testImport03
i = testImport03.Proc3.getStaticVal(3)
print(i)

这样试试

沐羽尘 发表于 2020-5-25 18:49:40

你既然导入的是import testImport03
要引用的话肯定是要i = testImport03.Proc3.getStaticVal(3)
不然他怎么知道Proc3是什么,不然也可以from testImport03 import *把整个模块导入

KevinHu 发表于 2020-5-25 18:50:35

Twilight6 发表于 2020-5-25 18:48
导入模块前面引用模块要加上模块名丫

诶呦,似乎被抢先了{:10_266:}

Twilight6 发表于 2020-5-25 18:51:33

KevinHu 发表于 2020-5-25 18:50
诶呦,似乎被抢先了

嘻嘻{:10_297:} 别慌 最终还是要看楼主的意思

java2python 发表于 2020-5-25 18:53:01

本帖最后由 java2python 于 2020-5-25 18:58 编辑

谢谢大家,你们太好了,不过点最佳答案的时候,后面的帖子没看到。。。
改成这样就行了,再次感谢。。。python真的全是坑,嗯,不顺利都是python的错。。。
import testimport03 as p3

i = p3.Proc3.getStaticVal(3)
print(i)

永恒的蓝色梦想 发表于 2020-5-25 19:05:35

Twilight6 发表于 2020-5-25 18:51
嘻嘻   别慌 最终还是要看楼主的意思

本来我是最早发的{:10_266:}但是被审核了{:10_266:}现在也没放出来

Twilight6 发表于 2020-5-25 19:08:17

永恒的蓝色梦想 发表于 2020-5-25 19:05
本来我是最早发的但是被审核了现在也没放出来

哈哈哈哈{:10_297:}   没事雷姆君我养你哈哈哈

永恒的蓝色梦想 发表于 2020-5-25 19:09:00

Twilight6 发表于 2020-5-25 19:08
哈哈哈哈   没事雷姆君我养你

{:10_277:}如果我是香蕉君你会不会爱我{:10_277:}

Twilight6 发表于 2020-5-25 19:09:29

永恒的蓝色梦想 发表于 2020-5-25 19:09
如果我是香蕉君你会不会爱我

{:10_285:}对不起 打扰了

永恒的蓝色梦想 发表于 2020-5-25 19:10:42

Twilight6 发表于 2020-5-25 19:09
对不起 打扰了

{:10_256:}
页: [1]
查看完整版本: 把类复制到别的文件中,然后import,为何不认