python import自己的文件_python 将自己写的py文件作为模块导入

本文介绍了如何在Python中导入不在当前目录下的自定义.py文件作为模块。方法一是通过`sys.path.append()`添加文件路径,然后导入;方法二是将模块文件放到sys.path已包含的路径下。在实际操作中,`sys.path`包含了所有可被Python解释器找到的模块位置。
摘要由CSDN通过智能技术生成

在实战中我们往往需要导入自己写的一个.py文件,而且不是在当前目录下的文件,是不是可以作为模块直接 import 过来呢?并不是,我们必须让 Python 解释器能够找到你写的模块。主要有以下两种方法。

1. sys.path.append( )告知解释器

假设我们自己的python文件名为 inferSingleDocVec.py,那么这个文件可以作为一个模块被引入,现在Python 解释器并不知道我写了这么一个文件,所以我得先告诉它。

>>> import sys

>>> sys.path.append("~/data/word2vec/doc2vec")

>>> import inferSingleDocVec

用这种方式就是告诉 Python 解释器,我写的那个文件在哪里。在这个告诉方法中,也用了一个模块 import sys,不过由于 sys 模块是 Python 被安装的时候就有的,所以不用特别告诉,Python 解释器就知道它在哪里了。代码可以放入python文件开头部分,也可以在交互情况下使用,要注意的是,在交互模式下,如果关闭了,然后再开启,必须重新告知。

2. 放入sys.path路径下

为了让我们自己写的模块能够被 Python 解释器知道,需要用sys.path.append("~/data/word2vec/doc2vec/inferSingleDocVec.py")。其实,在 Python 中,所有模块都被加入到了 sys.path 里面了。用下面的方法可以看到模块所在位置:

>>> import sys

>>> import pprint

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值