如何在python中从不同的文件夹、不同的文件扩展名或不同的文件类型导入文件并运行它们而不出错?

2024-10-03 15:21:55 发布

您现在位置: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文件运行该文件,并且在一次执行中没有任何错误


Tags: 模块文件import文件夹文件名linuxshsys
1条回答
网友
1楼 · 发布于 2024-10-03 15:21:55

你的处境看起来模棱两可
导入用于.py文件,而不是.sh
.sh文件用于在linux中执行
但是你的路径告诉你正在windows中编码

在linux中,您可以使用os.popen('/path/to/comodoinit.sh')来执行shell脚本
在windows中,您需要将.sh文件转换为等效的.bat文件(不总是可能),并对该.bat文件执行os.popen操作

相关问题 更多 >