在pycharm中工作时从另一个目录调用python脚本

时间:2018-11-10 13:26:45

标签: python-2.7 pycharm

我具有以下文件夹结构

目录- / 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

1 个答案:

答案 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中工作时弹出的模块功能。不知道它是在我的系统中发生的还是全局性问题,但是如果我们知道导入模块的功能,那么我们可以顺利工作。