加载模块python
⑴ python 怎样添加模块加载路径
这里主要介绍第二种方法:通过.ph文件进行设置,好处是可以将路径设为永久路径
在Python的安装目录下,找到Libsite-packages文件夹,在该文件夹下新建一个以.pth为后缀名的文件,编辑文件,内容为要添加的库路径。(我的文件名命名为setpath.pth)。添加路径示例:文件内容写入要引用的库路径
步骤1:建立文件,可以首先建立一个文本文档,写下路径如D:\Python\mulib。我这里新建的文件路径的文件夹命名为“mulib”
步骤3:将保存好的文件放在Python的site-packages文件夹中就完成了。
⑵ Python 确定模块是被别的模块加载还是直接
每一个python脚本文件都可以当成是一个模块,模块以磁盘文件的形式存在,模块中可以是一段直接执行的脚本,也可以定义一些类,函数,让别的模块导入,调用,类似库函数。
一块模块的组织建议如下:
#/usr/bin/env python #起始行
"This is a test mole" #模块文档,可以通过 模块名.__doc__ 访问
import sys #模块导入
import os
debug=True #全局变量定义
class Test(object): #类定义
"Class Test"
pass
def test(): #函数定义
"test function"
t=Test()
if debug:
print "ran test()"
if __name__ =='__main__': #主程序
test()
模块中的定义部分,比如全局变量定义、类定义、函数定义等,执行不会有太大影响,但主程序代码部分有时我们想只让它在模块直接执行的时候才执行,被其它模块加载时就不执行。
可以通过系统变量__name__(注意前后都是两个下划线)的值来区分这两种情况。
如果模块是被其它模块导入的,__name__的值是模块的名字,主动执行时它的值就是字符串 ' __main__ ’ 。
if __name__ == '__main__':
main()
⑶ 如何在python上加载机器学习模块
对于原始数据我们要将其一部分分为train data,一部分分为test data。train data用于训练,test data用于测试准确率。在test data上测试的结果叫做validation error。将一个算法作用于一个原始数据,我们不可能只做出随机的划分一次train和test data,然后得到一个validation error,就作为衡量这个算法好坏的标准。因为这样存在偶然性。我们必须好多次的随机的划分train data和test data,分别在其上面算出各自的validation error。这样就有一组validation error,根据这一组validation error,就可以较好的准确的衡量算法的好坏。
cross validation是在数据量有限的情况下的非常好的一个evaluate performance的方法。
而对原始数据划分出train data和test data的方法有很多种,这也就造成了cross validation的方法有很多种。
⑷ python怎么载入自己定义的模块
一般来抄说,我们会将自己写的python模块与python自带的模块分开存放以达到便于维护的目的。
Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,如果我们想在运行环境中注册新的类库,主要有以下三种方法:
在sys.path列表中添加新的路径。
设置PYTHONPATH环境变量。
将库文件复制到sys.path列表中的目录里(如site-packages目录)。
其实,最简单的办法是用 .pth 文件来实现。Python 在遍历已知的库文件目录过程中,如果见到一个 .pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,这样 .pth 文件说指明的库也就可以被 Python 运行环境找到。
操作:
在Python/Lib/site-package目录下创建一个MyMole.pth文件,其中内容为自定义的模块所在的路径。
Config代码
C:\Project
C:\Project 这样Project目录下的python文件就可以被找到了。
⑸ 如何导入python中的模块
定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。
比如说,下面的代码输入到一个文件中,就可以看作是一个模块:
def printme(var): print varif __name__ == '__main__': printme(1)
假设说输入到a.py中,那么import a就可以把这个模块导入。
然后可执行a.printme(3),屏幕即可打印出3:
>>> a.printme(3)3>>>
一个模块顶层定义的变量,会自动变成模块的属性。例如:
data=[1,2,3]def printme(var): print varif __name__ == '__main__': printme(1)
data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。
引入模块示例如下:(假定此时data=[1,2,3]未定义)
>>> import a>>> a.data Traceback (most recent call last): File "<pyshell#1>", line 1, in <mole> a.dataAttributeError: 'mole' object has no attribute 'data'>>> reload(a)<mole 'a' from 'C:/py\a.pyc'>>>> a.data Traceback (most recent call last): File "<pyshell#3>", line 1, in <mole> a.dataAttributeError: 'mole' object has no attribute 'data'>>>
从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:
>>> reload(a)<mole 'a' from 'C:/py\a.py'>>>> a.data[1, 2, 3]>>>
这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。
上面a.data,就是访问模块中的属性。
上面的例子是导入一个文件作为一个模块。
其实python的模块导入还有更丰富的内容。
除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。
看下面例子:
在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。
那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。
⑹ python导入模块
文件夹下有__init__.py文件吗?没有__init__.py文件的文件夹不能称为包。
⑺ python里怎么样实现模块按需加载
为Python添加模块加载路径的方法: 方法一:函数添加 1 import sys 2 查看sys.path 3 添加sys.path.append("c:\\") 方法二:修改环境变量内 windows用户可以修改系统容环境变量PYTHONPATH 方法三:增加.pth文件,推荐! 在site-packages添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的模块文件所在的目录名称就是了。 1 windows c:\python27\site-packages 2 linux(ubuntu) /usr/local/lib/python2.7/dist-packages 2 linux(redhat) /usr/lib/python2.7/site-packages
⑻ 如何导入文件模块 python
python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题。模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了系统默认的模块(内置函数)不需要导入外。
2
在python中常用import或者from...import来导入相应的模块。模块一些函数和类的集合文件,并实现一定的功能,当我们需要使用这些功能的时候,可以直接把相应的模块导入到我们的程序中,类似C语言中的include头文件。输入模块的方法如下所示:
3
import:
import mode #导入mode模块
print('=======Python import mode===============');
print ('The command line arguments are:')
for i in mode.argv:
print (i)
print ('\n The python path',mode.path)
即导入mode模块后,使用mode.***即可使用mode模块中的***方法,函数等。
4
from...import...:
from mode import argv,path #从mode中导入特定的成员
print('========python from import============')
print('path:',path)
即使用from mode import argv即可直接调用mode模块中argv函数,方法等
5
简单的说,使用第二种方法导入模块,那么调用模块中的函数的时候就不需要输入模块名称即可直接调用了。
具体的实例可以参见如下两种情况:
6
另外,还有一种'from...import...as...'的导入方法。这样调用模块中的函数的时候,可以用自己想要的名字来替代该函数名了,如下图中,即用'haha'来替代了'urlopen'这个函数:
7
总结:
导入mode模块,import与from…import的不同之处在于:
如果你想要直接输入argv变量到你的程序中而避免每次调用都输入mode,
则可使用:from mode import arg
一般说来,应该避免使用from..import而使用import来增加程序的可读性,也可以避免名称的冲突。
⑼ 怎么从python引入自己的模块
1.如果导入的模块和主程序在同个目录下,直接import就行了
2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。
3.如果导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法:
(1)通过”import sys,sys.path.append('父目录的路径')“来改变,这种方法属于一次性的,只对当前的python解释器进程有效,关掉python重启后就失效了。
(2)直接修改环境变量:在windows中是 “ set 变量=‘路径’ ” 例如:set PYTHONPATH=‘C:\test\...’ 查看是否设置成功用echo %PYTHONPATH%,而且进到python解释器中查看sys.path,会发现已经有了新增加的路径了。这种方式是永久的,一次设置以后一直都有效。在linux中是 "export 变量=‘路径’ “,查看是" echo $变量 "
通过修改path是通用的方法,因为python解释器就是通过sys.path去一个地方一个地方的寻找模块的。
⑽ python怎么加载jieba模块
首先安装jieba模块,pip install jieba
然后在程序里引用,import jieba
importjieba
seg_list=jieba.cut("我来到北京清华大学,我来到北京清华大学",cut_all=True)
print("FullMode:"+"/".join(seg_list))#全模式
#输出:FullMode:我/来到/北京/清华/清华大学/华大/大学///我/来到/北京/清华/清华大学/华大/大学