python - 如何在 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 文件运行该文件,并且在一次执行中没有错误。
解决方案
你的情况看起来模棱两可
import 是针对 .py 文件,而不是 .sh
.sh 文件是为了在 linux 中执行,
但你的路径告诉你在 windows 中编码
在 linux 中,您可以执行 os.popen('/path/to/comodoinit.sh')
在 Windows 中执行 shell 脚本,您需要将 .sh 文件转换为等效的 .bat 文件(并非总是可能)并执行 os.popen在那个 .bat 文件上
推荐阅读
- events - WSO2 丢弃事件
- django - 如何使 send_mail 函数发送密件抄送电子邮件 - Django REST API
- c# - 将 WPF 项目转换为 .NET 5 时出现“PreApplicationStartMethodAttribute”错误
- sql - 如何将列乘以从先前查询中获得的值?
- python - What's the correct way to use tf.data.Dataset.map?
- pandas - How to check if all columns of a pandas dataframe are equal to a given value
- machine-learning - 我们如何将自定义同义词列表提供给 NLP 模型(首选 Word2Vec)
- postgresql - Database design for multiple types of entities to use with TypeOrm
- python - Importance of ordering in Eigenvalues
- python - 在 matplotlib 的一张图上绘制来自多个数据帧的两列