javac 调用python import里面有import 模块怎么办

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
如果用 Python 写一个比较大的应用,有两个文件都需要导入同一个 module
比如:一个文件 core.py 需要:
import numpy as np
另一个文件 main.py 需要导入上面的文件,并且也需要用到 numpy,
import numpy as no
import core
import core.np as np
import core
这两种方式哪个更好,假如需要非常大的运算量,会有速度上的影响吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不会有什么大的影响, 因为导入时, 默认会从.pyc文件中取得模块, 如果没有, 则会自动生成.pyc文件
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
import numpy as np
import numpy as np
在一个文件中或者不同文件中 import 一个模块多次,python 只会在第一次的时候执行这个模块的相关代码。所以性能上没有差别。
print("I'm module a, you are importing me...")
你可以看到只会输出一次
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:Python中怎样将一个类引入到另一个模块中-CSDN论坛
脚本语言(Perl/Python)
Python中怎样将一个类引入到另一个模块中
《Head&First&Python》&中P224&&代码:
import&pickle
from&athletelist&import&AthleteList&&&&#在另一个模块中定义了类AthleteList&想要把类AleteList引入到这个模块中
def&get_coach_data(filename):
with&open&(filename)&as&f:
data&=&f.readline()
return(data.strip().split(','))
except&IOError&as&ioerr:
print('File&error&(get_coach_data):&'&+&str(ioerr))
return(None)
def&put_to_store(files_list):
all_athletes&=&{}
for&each_file&in&files_list:
ath&=&get_coach_data(each_file)
all_athletes[ath.name]&=&ath
with&open('athletes.pickle',&'wb')&as&athf:
pickle.dump(all_athletes,&athf)
except&IOError&as&ioerr:
print('File&error&(put_and_store):'&+&str(ioerr))
return(all_athletes)
def&get_from_store():
all_athletes&=&{}
with&open('athletes.pickle',&'rb')&as&athf:
all_athletes&=&pickle.load(athf)
except&IOError&as&ioerr:
print('File&error&(get_from_store):&'&+&str(ioerr))
return(all_athletes)
运行后最后给出错误:Traceback&(most&recent&call&last):
&&File&"C:\Users\TongLing\Desktop\HeadFirstPython\定制数据对象\athletemodel.py",&line&3,&in&&module&
&&&&from&athletelist&import&AthleteList
ImportError:&No&module&named&'athletelist'&&&
我在网上搜了一下还是解决不了,求教怎样把同一文件夹下一块模块中定义的类引用到另一个模块?
到你的库文件路径下找一下有没有这个athletelist
athletelist&这个脚本文件要么和当前脚本在同一目录,
import&sys
sys.path.append(xxxx)&#xxx为athletelist所在目录路径
from&xxxx&import&xxxx
mdlx.py&的内容:
class&Mdlx:
test.py&的内容:
from&os&import&path&as&pth
p=pth.split(pth.realpath(__file__))[0]
pth.sys.path.append(p)
from&mdlx&import&Mdlx
print(Mdlx)
input()&#暂停
-------------------
mdlx.py&&和&test.py&&放在同一个文件夹里,随便什么路径
运行&test.py&&,就能正确导入&Mdlxpython中多次import模块会有什么问题? [复制链接]_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
python中多次import模块会有什么问题? [复制链接]
你可能喜欢

我要回帖

更多关于 python import 调用 的文章

 

随机推荐