1

在我正在使用的服务器上,我需要运行以下命令以确保xlsxwriter可以从 python 导入:

module load swdev
module load python/xlsxwriter_py3.4.2/0.7.2

但是,我希望在需要它的 python 脚本从 python 脚本中运行时自动完成。运行os.systemsubprocess.call不工作。我该怎么做呢?

4

1 回答 1

0

您可以module从 Python 脚本调用。该module命令由 environment-modules 软件提供,该软件还提供了一个python.py初始化脚本。

在 Python 脚本中评估此脚本会启用modulepython 函数。如果 environment-modules 安装在 中/usr/share/Modules,您可以在 中找到此脚本/usr/share/Modules/init/python.py

以下代码启用modulepython 功能:

import os
exec(open('/usr/share/Modules/init/python.py').read())

此后,您可以加载您的模块:

module('load', 'swdev')
module('load', 'python/xlsxwriter_py3.4.2/0.7.2')
于 2018-08-05T20:51:55.300 回答