鱼C论坛

 找回密码
 立即注册
查看: 859|回复: 12

[已解决]把类复制到别的文件中,然后import,为何不认

[复制链接]
发表于 2020-5-25 18:40:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
比如:
class Proc3:
    staticVal=(1,2,3,4,5)
    @staticmethod
    def getStaticVal(no):
        return Proc3.staticVal[no]

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[no]
最佳答案
2020-5-25 18:49:05
import testImport03
i = testImport03.Proc3.getStaticVal(3)
print(i)

这样试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)

这样应该可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 18:49:05 | 显示全部楼层    本楼为最佳答案   
import testImport03
i = testImport03.Proc3.getStaticVal(3)
print(i)

这样试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 18:49:40 | 显示全部楼层
你既然导入的是
import testImport03
要引用的话肯定是要
i = testImport03.Proc3.getStaticVal(3)
不然他怎么知道Proc3是什么,不然也可以
from testImport03 import *
把整个模块导入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 18:50:35 | 显示全部楼层
Twilight6 发表于 2020-5-25 18:48
导入模块前面引用模块要加上模块名丫

诶呦,似乎被抢先了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 18:51:33 | 显示全部楼层
KevinHu 发表于 2020-5-25 18:50
诶呦,似乎被抢先了

嘻嘻   别慌 最终还是要看楼主的意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 19:05:35 | 显示全部楼层
Twilight6 发表于 2020-5-25 18:51
嘻嘻   别慌 最终还是要看楼主的意思

本来我是最早发的但是被审核了现在也没放出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 19:08:17 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-25 19:05
本来我是最早发的但是被审核了现在也没放出来


哈哈哈哈   没事雷姆君  我养你哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 19:09:00 | 显示全部楼层
Twilight6 发表于 2020-5-25 19:08
哈哈哈哈   没事雷姆君  我养你

如果我是香蕉君你会不会爱我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 19:09:29 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-25 19:09
如果我是香蕉君你会不会爱我

对不起 打扰了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 19:10:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 00:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表