代码之家  ›  专栏  ›  技术社区  ›  tim

PyCharm:自动嵌入导入函数的代码

  •  1
  • tim  · 技术社区  · 6 年前

    我差不多是办公室里唯一一个编写Python数据分析小脚本的人。因此,我有一个小的助手函数库,我经常在不同的脚本中重用它;这个图书馆放在我机器的Anaconda图书馆的中央。

    PyCharm有没有办法自动替换 某些 按代码导入语句的导入函数?我知道这可能是一项复杂的任务,以确定要嵌入的函数代码是否进一步依赖于同样需要导入的不同函数(但PyInstaller也会获得这些依赖项)。但我主要讨论的是没有任何依赖关系的函数,或者只在同一个模块中。。。

    举个例子:

    def readfile(filepath): 
       return ....
    
    def readfileAsList(filepath):
       return readfile(filepath).splitlines()
    
    def writefile(contents, filepath, writemode='w'):
       with open(filepath, writemode): 
         ...
    

    import re
    from myLib import readfileAsList
    # ANALYSIS CODE GOES HERE ...
    

    现在我想让PyCharm自动转换脚本代码并嵌入 readfileAsList readfile (因为依赖关系)。

    import re
    def readfile(filepath): 
       return ....
    
    def readfileAsList(filepath):
       return readfile(filepath).splitlines()
    
    # ANALYSIS CODE GOES HERE ...
    

    提前谢谢!

    0 回复  |  直到 6 年前