我有一个python代码库,我想知道代码中是否真的使用了pyxml。我的python版本是2.6。pyxml的上一个二进制发行版在2.4python版本中结束。有什么线索或想法来判断代码在python2.6上是否是免费的pyxml 0.8.4?
提前谢谢。
发布于 2010-09-07 17:34:26
当你运行时
python -v script.pyPython打印所有导入到stderr的模块。然后,可以检查该输出中的字符串"import pyxml":
python -v script.py 2>&1 | grep "import pyxml"即使script.py以非常规的方式(如__import__('pyxml') )导入了pyxml,这也是有效的。
如果导入被隐藏在一个函数中,它甚至可以工作:
def foo():
import pyxml
...前提是该函数最终被调用。
发布于 2010-09-07 17:03:49
grep你的from xml import或import xml代码库。
发布于 2010-09-07 17:04:32
搜索pyxml.py (或.pyc或类似内容)。将其重命名为其他名称,比如pyxmltest.py。看看是否有什么东西崩溃了,或者你是否想更确定,更温和。将文件pyxml.py放入相同的位置:
print('pyxml imported')
import pyxmltest.py测试完成后,删除测试文件并重新命名原始文件。
或者,如果实际模块是用python (普通的.py)编写的,那么可以将相同的打印放在模块的开头。
此外,一些编辑器,如IDLE,具有搜索文件功能,您可以在其中搜索pyxml。它在子目录中递归工作。
https://stackoverflow.com/questions/3657165
复制相似问题