如何加载修改过的python模块?

时间:2014-06-04 19:16:01

标签: serial-port pip

我正在使用广泛使用的模块PySerial(http://pyserial.sourceforge.net/index.html#)在Python中进行串行通信。其中一个函数是readline(),它读取一行直到'\ n'行结束。我在同一个文件serialutil.py中创建了一个类似于readline()的新函数readline_v2()。但每次我使用“python install setup.py”安装模块时,似乎都没有反映出任何更改。未检测到新功能。我做错了什么?

我正在使用Windows 8 64位。我首先下载了pyserial的源代码,未压缩它,并在我发现它不能按照我想要的方式工作时对其进行修改。

我也尝试使用pip,使用“pip install pyserial”,但再一次没有变化。我确保在重新安装之前卸载了以前的版本。卸载后,“C:/ python27 / lib / site-packages”文件夹中不存在这些文件。我还删除了在重新安装之前在串行包中看到的所有编译/构建文件。

注意:在“C:/ python27 / lib / site-packages”中,安装后,我可以看到特定文件serialutil.py中反映的更改。但我仍然无法调用该功能。

注2:serialutil.py由表单函数

组成
def readline()
def readline_v2()

这是我添加函数的唯一地方,因为原始函数readline()是在其他地方定义/使用的。

最后注意:我找不到修复方法。但我使用了一种解决方法。我在执行“导入序列”后在我的文件中定义了新函数,而不是修改包本身。不是理想的解决方案,但它工作正常。

1 个答案:

答案 0 :(得分:0)

您需要使用sys.path.append()将新模块的位置添加到路径中,或者将新模块保留在项目目录中