Python,在外部文件中添加外部库,以保存功能

时间:2018-03-08 13:21:58

标签: python external libraries

我有一个Python程序,它调用一个包含运行主程序的函数的外部文件。 (外部文件与主文件位于同一目录中。)

这些功能需要调用库jsonos;但是,如果我将import jsonimport os放在开头,则此文件不会加载这些库。

我必须将需要外部库的函数放在主文件中。

以下是我的代码示例:

def acceder_archivos(param1,param2,param3):
    while param3 == True:
        if os.path.exists(param1) and os.path.exists(param2):
            try: 
                obtener_sentimientos(param1,param2)
                param3 = False #salimos del while.
                print('existe:',param3)
            except:
                #manejar el error.
                print('Error al abrir el archivo.')
        else:
            print('Por favor, introduzca el nombre de un fichero que ...")
            param3 = False
            file_sents,file_salida,existe = cargar_archivos()
            acceder_archivos(file_sents,file_salida,existe)

在这段代码中,函数需要调用os库,如果函数在主文件中,它就可以工作。但是如果这个函数在外部文件中,它就不会运行。

有没有解决方法呢?我找不到任何答案。

非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试添加:

import sys
sys.path.append('.')

我不完全确定为什么会这样,但我遇到了类似的问题而且这个问题已经解决了。