【发布时间】:2021-08-23 08:34:01
【问题描述】:
我正在尝试将辅助脚本中列出的模块导入当前环境。除了我尝试的解决方案之外,以下是该问题的模型。
模块脚本:
# Import modules (just one for the example)
import pandas as pd
# Set a variable that can be checked
modules_imported = True
# Confirmation message
print("Setup script finsihed!")
主脚本:
# Import minimum required modules
import importlib
# Run module script
if 'modules_imported' not in globals():
start_up_script = importlib.util.spec_from_file_location(
name="mod_name",
location="/home/solebay/project/module_script.py"
)
my_mod = importlib.util.module_from_spec(start_up_script)
start_up_script.loader.exec_module(my_mod)
但是,如以下检查所示,此尝试失败了:
# Litmus Test 1
if 'modules_imported' in globals():
setup_status = 'successfully run!'
else:
setup_status = 'failed!'
print('Modules script: ' + setup_status)
# Litmus test 2
try:
pd.set_option("display.max_rows", None, "display.max_columns", None)
except:
pandas_commands = "failing!"
else:
pandas_commands = "functioning!"
print("Pandas commands: " + pandas_commands)
如何通过调用包含模块列表的启动脚本将模块加载到当前环境中?
【问题讨论】:
标签: python python-module