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

2024-06-16 11:10:05 发布

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

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

但有时,我希望将脚本作为独立版本“部署”,以便它们可以在普通python发行版上运行,也就是说,无需首先“安装”我的库文件

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自动转换脚本代码并嵌入readfileAsListreadfile(因为依赖关系)

所以代码看起来像:

import re
def readfile(filepath): 
   return ....

def readfileAsList(filepath):
   return readfile(filepath).splitlines()

# ANALYSIS CODE GOES HERE ...

提前谢谢


Tags: 函数代码importre脚本return关系def