中易网

python中怎么import自己写的模块

答案:2  悬赏:80  
解决时间 2021-01-08 06:31
python中怎么import自己写的模块
最佳答案
只需要在文件中import与你写的文件的文件名一致的模块名即可,这时Python会为你创建一个pyc文件的。
即,如果你已经写了一个名为ssss.py的文件,而现在你需要在名为aaaa.py的文件中使用ssss.py中定义的方法,那么你只需要在aaaa.py中加入import ssss,然后你就可以在aaaa.py中使用ssss.py中的方法(当然方法前需要加模块名来引用)。你还可以在aaaa.py中如下写
from ssss import ....
....可替换为ssss.py中定义的方法的名称

from ssss import *
导入ssss.py中的所用定义,使用以上这两种方法导入ssss.py中的定义,你在aaaa.py中可不用使用模块名来引用。
全部回答
昨天面试空管局的时候遇到了这个问题。当时回答的不是很理想。现在整理一下。
Python学习手册中写道:
定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。
比如说,下面的代码输入到一个文件中,就可以看作是一个模块:
[python] view plain copy
def printme(var):
print var
if __name__ == '__main__':
printme(1)
假设说输入到a.py中,那么import a就可以把这个模块导入。
然后可执行a.printme(3),屏幕即可打印出3。
----------------------------------------------------------------------------
一个模块顶层定义的变量,会自动变成模块的属性。例如:
[python] view plain copy
data=[1,2,3]

def printme(var):
print var
if __name__ == '__main__':
printme(1)
data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。
reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。
上面a.data,就是访问模块中的属性。
--------------------------------
上面的例子是导入一个文件作为一个模块。
其实python的模块导入还有更丰富的内容。
除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。
看下面例子:
在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。
那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
战斧3的游戏信息
当兵衣服两五角星什么
原油一手是什么意思
跪求傲骨贤妻1-7季百度云
阳台栏板应该套实心砖墙定额还是零星砌砖定额
富氢水可以烧开吗?
为什么64系统,WIN7不能安装ST看图软件
辟谷结束怎么复食
志高空调为什么志冷时一下自动跳到志热了
“守望先锋 ”士兵76 怎么练命中率?
有多少男生会不介意自已喜欢的女生不是第一次
身份到期更换新证家庭住址改变影响以前办理的
和男朋友分手了,可是我还是很想他,我要怎么
有没有一种植物2天能长2米高?
停车场(岭南街)(东乡镇石岭路288号九龙饭店停
推荐资讯
好看的豪门隐婚小说
杭州江干区401路公交车路线时间
POM工程塑料,食品级的有哪些牌号
mp4连不上电脑,怎么办?
遇字开头的七字成语
开手动挡车不想踩离合怎么办
克洛己新干混悬剂没满月的宝宝能吃吗
求教。。。 为什么说混凝土是弹塑性材料
上花轿婚纱摄影(沙洲路)地址好找么,我有些事
藏族名字女要好听的
请问清华大学考研钢结构和混凝土用教材是哪个
三相稳压器的三相不平衡和分调指什么,是一个
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?