python - 始终在 python 脚本的开头导入相同的列表

标签 python import

我有几个 python 脚本都以同一组行开头,我希望只能更改一次行。

例如这样的事情:

import pickle
import sys
sys.path.append("/Users/user/folder/")
import someOtherModules
x=someOtherModules.function()

我知道我可以将其保存为字符串,然后加载该字符串并运行 exec() 命令,但我想知道是否有更好的方法来执行此操作。

换句话说,我想导入模块列表并在每个脚本的开头运行一些函数。

最佳答案

您可以定义自己的模块。

# my_init.py
def init():
    print("Initializing...")

只需在所有脚本的开头添加:

import my_init
my_init.init()

根据您的脚本和 my_init.py 所在的位置,您可能需要将它添加到您的 Python 用户站点目录,请参阅:Where should I put my own python module so that it can be imported

关于python - 始终在 python 脚本的开头导入相同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48119332/

相关文章:

python - 在 PyQt 的主窗口之上显示 OpenCv 窗口

javascript - 无法从导入中引入 Vue,但如果我将它引入 html 文件中,则可以访问它

java - 为什么不在java中导入一个包来声明数组

java - Java 中的 "Module"功能?

python - 如何在 osx 10.6.8 上安装 python 库 Pyexiv2 和 Gexiv2?

python - 在 Racket 中使用 Python 库

python - 如何为 pandas 数据框中的切片赋值

javascript - 如何在 reactjs 中删除导入的 css

mysql - 通过 CSV 将 JSON 字符串导入 MySQL。是好是坏?

python - Flask __init__() 缺少 1 个必需的位置参数 : 'id'