我想编写一个Python模块,自动为我导入所有好东西(大约50个其他模块),所以每次我开始一个新脚本时都不需要复制和过去它们。我通过在我的模块中定义以下方法来尝试这个,很快就意识到当我导入模块并调用此方法时,导入会在本地进行。
def auto_import():
import os
import sys
# plus 50 other modules...
如何使用模块化编程实现此自动化? (我在Ubuntu上使用Python 3.6。)
答案 0 :(得分:1)
您不需要使用函数来执行此操作,您只需创建类似commonimports.py
的文件,如下所示:
import os
import numpy as np
import sys
#and so on...
并在其他文件中添加此import
语句
from commonimports import *
并且您将准备好在该命名空间中使用所有模块
答案 1 :(得分:-1)
只需将导入的模块的名称设为全局即可:
def auto_import():
import os
import sys
global os, sys
答案 2 :(得分:-2)
如果您使用def auto_import(),那么每当您想要使用这些模块时每次必须使用自动导入功能时,都不需要使用此方法。