Python 主导入文件

问题描述

我在一个项目文件夹中有几个脚本,其中大部分使用相同的少数标准库和模块。不必在每个脚本中都重复

import pandas as pd
import numpy as np
import datetime
import re
etc
etc

我是否可以将所有 import 语句放在一个 masterImports.py 文件中,并仅将 import masterImports 放在每个脚本的顶部?

解决方法

是的,你可以。

所以基本思想是将所有库导入到一个文件中。然后导入该文件。

示例:

ma​​sterImports.py

import pandas as pd
import numpy as np
import datetime
import re
etc
etc

otherFile.py

import masterImports as mi
print(mi.datetime.datetime(2021,7,20))

或者你可以使用通配符导入 -

from masterImports import * # OR from masterImports import important_package
print(datetime.datetime(2021,20))

不要使用通配符星号导入,因为可能会出现名称冲突

试试这个,你会看到没有错误

,

这是可能的,虽然不是真正完成的事情

要使用它,您需要在每个脚本的顶部执行:

from master_imports import *