在终端中导入Python库

蛇腹草

我需要在终端中多次运行Python脚本此脚本要求我导入一些库。因此,每次我在终端中调用脚本时,都会再次加载库,这会浪费时间。一开始我有什么办法可以一劳永逸地导入库吗?(如果我尝试“天真”的方式,首先调用一个脚本只是为了导入库,然后运行我的代码,则它将不起作用)。

编辑:我需要在终端中运行该脚本,因为实际上它是在Java开发的另一个程序中提供的。Java代码在终端中调用Pythin脚本,读取其结果并进行处理,然后再次调用它。

佩德罗·托雷斯(Pedro Torres)

一个解决方案是,你可以离开python脚本始终运行和使用的管道像从下面拍摄的码进程间通信这个答案。

import os, time

pipe_path = "/tmp/mypipe"
if not os.path.exists(pipe_path):
    os.mkfifo(pipe_path)
# Open the fifo. We need to open in non-blocking mode or it will stalls until
# someone opens it for writting
pipe_fd = os.open(pipe_path, os.O_RDONLY | os.O_NONBLOCK)
with os.fdopen(pipe_fd) as pipe:
    while True:
        message = pipe.read()
        if message:
            print("Received: '%s'" % message)
        print("Doing other stuff")
        time.sleep(0.5)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章