标签: python
我有一个相当大的个人python库,我用它来进行项目。我想把它发布给公众,但首先我想把这个名字改成一些不那么愚蠢的东西,然后是我之后命名的个人轶事。
假设我有一个库名“FooBarLib”并且它包含在文件夹“FooBarLib”中,并且在内部它引用了“import FooBarLib.moduleName”以及你有什么。
我想将其更改为“NewLibName”,并将“FooBarLib”的每个文件中的每个实例替换为“NewLibName”。
最好的方法是什么?
答案 0 :(得分:2)
考虑使用rope或其他一些重构系统来提供帮助。 IDE在这种情况下表现得更好,因为它们被配置为知道如何导入代码。
也就是说,搜索FooBarLib并替换为NewLibName是完全合理的(只要FooBarLib是一个非常独特的名称)。一些自动化测试确实有助于确保您已正确重命名所有内容(并且不要忘记检查setup.py,文档文件等)。
答案 1 :(得分:0)
您可以使用rope,这是一个Python重构库,可以与很多编辑器一起使用。大量的IDE也支持这种重构。
答案 2 :(得分:0)
您可以使用sed / awk脚本进行批量重命名。