我具有以下文件夹结构
目录- / srv / local / project / code / toolutil
子目录-
toolutil / ui
toolutil / code
toolutil /数据库
我当前的工作脚本位于 toolutil / code / setup.py 中,现在我想从位于此文件夹结构“ toolutil / database / work中的python脚本调用函数。 py” 。
我想通过调用位于不同位置的脚本在pycharm中构建代码。 ............................
pycharm IDE中的当前工作文件
文件位置-/srv/local/project/code/toolutil/code/setup.py
#current working script location - /srv/local/project/code/toolutil/code/setup.py'
import os
import 'file i want to import /srv/local/project/code/databasr/work.py' as base
def follow():
job = os.getenv("ENTITY")
# FUNCTION I WANT TO CALL FROM IMPORTED SCRIPT FROM DIFFERENT LOCATION
struc = base.executeStructure()
print struc
答案 0 :(得分:0)
所以,我如何找出解决方案 我们必须在“ 0”处插入路径,以便导入的模块将在执行中获得优先级
import sys
sys.path.insert('0','/srv/local/project/code/databasr') #path of python script directory
import work as base #name of the python script
def follow():
job = os.getenv("ENTITY")
struc = base.executeStructure() #function inside module
print struc
pycharm仍然存在一个问题,当我们使用sys.path.append / insert导入模块时,它不显示在pycharm中工作时弹出的模块功能。不知道它是在我的系统中发生的还是全局性问题,但是如果我们知道导入模块的功能,那么我们可以顺利工作。