A. 如何把一个python包导入到python库中
Python 运行环境在查找模块时是对 sys.path 列表进行遍历,如果我们想在运行环境中添加自定义的模块,主要有以下三种方法:
1. 在sys.path列表中添加新的路径(只能对执行了 sys.path.append 命令的当前 Python 运行环境起作用,对其他运行环境不起作用,也即“一次性”的)。
>>> import sys
>>> sys.path
>>> sys.path.append('/home/xxx/yyy') #目录/home/xxx/yyy包含你所需要的包或模块
设置 PYTHONPATH 环境变量(永久性添加):
2. 将包或模块复制到 sys.path 列表中的目录(通过 sys.path 查看)里(如 /home/test/lib/python2.7/site-packages/ 目录)。
3. 最简单的办法是用 .pth 文件来实现。Python 在遍历已有的库文件目录(sys.path中指定)过程中,如果见到一个 .pth 文件,就会将该文件中所记录的路径加入到 sys.path 设置中,这样 .pth 文件说指明的库也就可以被 Python 运行环境找到。
$cd /home/test/lib/python2.7/site-packages/
$touch test.pth
$vim test.pth
$添加一行包或模块所在的目录(如:/home/test/somePackage/)
则test.pth文件内容为:
/home/test/somePackage/
B. python导入py文件报错怎么办
python有大量的内置模块,可以方便地导入。同样python也可以导入其它人写的py程序,以利用别人写好的类和函数。
1、在缺省状态下,导入一个已编写好的py文件用import 跟上py文件名,有时系统会出现SyntaxError: invalid syntax的错误:
4、写入目录后,再执行import上面写的py就可以成功了
注意:如果我们需要导入的模块是放在文件夹里面,那么,文件夹里面必须要添加__init__.py文件,以使得python能够找到模块的位置。__init__.py可以为空,只要它存在,就表明此目录应被作为一个package处理。当然,__init__.py中也可以设置相应的内容。
本人的__init__.py内容如下:
################################################################################
# __init__.py
# This is here to make python see Profile folder
C. python 怎么引用其他文件的类
在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,
1. 将文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目录下新建__init__.py文件然后调用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
该文件的主要作用使初始化Python包。如果目录下面包含了该文件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。一个标准Python模块的结构如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submole1.py
submole2.py
b). __init__文件可以为空但可以用来建立对包的需求。一般来说会在该文件中写那些类,函数等需要被导入到包水平,从而可以被方便的引用。比如:如果file.py文件中有一个File类,在init.py文件中啥都没写时引用File类需要这样操作:
from package.file import File
如果在__init__.py文件中将file导入包,那就在包水平可以直接引用File类:
# in your __init__.py
from file import File
# in your script
from package import File
此外,还需要注意的一点是__init__.py文件中的all变量。如果解释器在__init__.py文件中观察到了__all__变量,那么在运行from package import *时就只会引入__all__变量中列出的那些模块。例如:如果想在上述结构的只引入submole1模块,那么可以在subpackage/__init__.py文件中定义__all__ = ['submole1'],当引用subpackage时from subpackage import *就只引入了submole1模块。
3. 将文件所在目录添加到python的环境变量
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH
D. python如何导入自定义模块
1、相同目录下,若在程序test1.py中导入模块mod1,
则直接使用import
mod1或from
mod1
import
*;
2、主程序所在目录是模块所在目录的父(或祖辈)目录则要建立空文件__init__.py文件然后使用
from
mod2.mod2
import
*
E. python form import导入另一个py文件
python导入另一py脚本文件,例如导入xxx.py,命令是from xxx import *;
这个命令得在xxx.py在pythonpath里的时候才有用,或者是和当前在运行的python脚本在同一目录之下。
F. python怎么导入txt文件
以下代码调试通过:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importpandasaspd
mydata_txt=pd.read_csv('/Users/mfhj-dz-001-119/Downloads/luciatest.txt',sep=' ',encoding='utf-8')
print(mydata_txt)
运行效果:
G. python中怎么导入文件夹路径
可以直接通过pycharm来修改import的路径,具体pycharm版本不一样,对应按钮位置不一样,因此仅以文字说明。
file->Settings(Ctrl+Shift+s)->Project Setting->Project Interpreter->选择本机的python版本->Interpreter Path->添加。
如果在tests下有文件夹test2,其下有文件c.py。要引用c文件的c2
在你的main.py里面加入:
from test2.c import c2
路径是以添加的路径的相对路径。
H. python将文本文件内容导入list
你的客户姓名文件是Unicode或者UTF-8文件吧?