首页 > 解决方案 > 如何在 python 中从不同的文件夹中导入具有不同文件扩展名或不同文件类型的文件并运行它们而不会出错?

问题描述

我正在尝试从名为 av-utility 的文件夹中导入名为 comodoinit.sh 的文件,该文件是扩展名为 (.sh) 的 linux shell 文件。我想导入 comodoinit.sh 文件并在 python 中运行它们而不会出错。python 文件名为 controlunit.py 。

我尝试使用模块 sys 导入它,然后导入文件夹,然后导入模块。但这并没有正确锻炼。解释器显示没有名为 comodoinit.sh 的模块

import sys
sys.path.insert (1, 'D:\Projects\Codes\Projects\Sleek Security\Linux Security\av-utility')
import comodoinit.sh

我需要导入 comodoinit.sh 文件,并且我需要使用另一个 linux shell 文件运行该文件,并且在一次执行中没有错误。

标签: pythonimportpython-importimporterrorpython-importlib

解决方案


你的情况看起来模棱两可
import 是针对 .py 文件,而不是 .sh
.sh 文件是为了在 linux 中执行,
但你的路径告诉你在 windows 中编码

在 linux 中,您可以执行 os.popen('/path/to/comodoinit.sh')
在 Windows 中执行 shell 脚本,您需要将 .sh 文件转换为等效的 .bat 文件(并非总是可能)并执行 os.popen在那个 .bat 文件上


推荐阅读