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

始终在python脚本的开头导入相同的列表,python,import,Python,Import,我有几个python脚本,它们都以同一组行开始,我希望能够只更改一次行 例如,类似这样的事情: import pickle import sys sys.path.append("/Users/user/folder/") import someOtherModules x=someOtherModules.function() 我知道我可以将其保存为字符串,然后加载字符串并运行exec命令,但我想知道是否有更好的方法来实现这一点 换句话说,我想导入一个模块列表,并在每个脚本的开头运行一些函数

我有几个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用户站点目录中,请参见:

您可以定义自己的模块

# my_init.py
def init():
    print("Initializing...")
只需在所有脚本的开头添加以下内容:

import my_init
my_init.init()

根据脚本和my_init.py所在的位置,您可能需要将其添加到Python用户站点目录中,请参见:

您可以在单独的脚本中移动所有内容,并在另一个脚本中导入所有内容:从my_init.py脚本导入*。在这种情况下,不仅会执行我的脚本中的代码,还会将导入推送到另一个文件中


无论如何,最好使用

您可以在单独的脚本中移动所有内容,并在另一个脚本中导入其中的所有内容:从my_fancy_脚本导入*。在这种情况下,不仅会执行我的脚本中的代码,还会将导入推送到另一个文件中


无论如何,最好使用

如果我在init函数中导入模块,那么在运行my_init.init之后,它们还会在脚本中导入吗?我正在尝试一个示例,但无法使其工作。在test1.py中,我有一个函数def t:import pickle,然后在test2.py中,我导入test1,然后运行test1.t,但pickle没有导入test2。@user1763510不,它不会工作。对不起,我把你的问题看得太快了。另一种选择是,按照艾文的建议,进行进口a;进口b;在my_init.py中,然后从脚本中的my_init import*。但它不是很优雅,最好是直接将模块导入脚本中。好的,我只是想知道是否有更优雅的/pythonic的方式来完成。如果我在init函数中导入模块,那么在运行my_init.init之后,它们还会在脚本中导入吗?我正在尝试一个示例,但无法使其工作。在test1.py中,我有一个函数def t:import pickle,然后在test2.py中,我导入test1,然后运行test1.t,但pickle没有导入test2。@user1763510不,它不会工作。对不起,我把你的问题看得太快了。另一种选择是,按照艾文的建议,进行进口a;进口b;在my_init.py中,然后从脚本中的my_init import*。但是它不是很优雅,最好是直接将模块导入到脚本中。好的,我只是想知道是否有一种更优雅的/pythonic的方法来实现它。