如何导入一级以上的模块并使用最新的定义?

2024-04-25 17:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

测试.py

import unittest
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)))
import my_module.ext

print sys.path
print dir(my_module.ext)

但是dir给了我旧的函数。一个月前我easy_install使用了一个旧版本,当我运行python tests.py时,我得到了所有旧函数。你知道吗

我需要目前生活在my_module.ext中的新定义

../
  - my_module/
      - __init__.py
      - ext.py
      - core.py
      - lib.py
  - tests
      - tests.py

你知道怎么做到吗?谢谢。不安装它的原因是因为在部署库之前运行测试是一种很好的做法。你知道吗

仅供参考,他们不是班级。my_module可以被植入卵子。你知道吗


Tags: path函数pyimportosmydirsys