我有一个Python程序,它带有一堆代码,我基本上导入一些模块,初始化一些变量并调用一些函数.这是它的一部分:
import numpy as np
import scipy as sp
import scipy.optimize as opt
import scipy.constants as const
import random
import time
if os.name == 'nt': os.system('cls')
if os.name == 'posix': os.system('clear')
rows, columns = os.popen('stty size', 'r').read().split()
Inclination = math.radians(INCLINATION)
Period = PERIOD*const.day
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以将所有这些放入一个单独的模块并调用它?我试图把所有这些都放到一个外部程序中并调用它,但是我知道一切都已完成,但只是在本地,而不是在主代码上.
我们的想法是能够在多个程序中使用这个"初始化模块".
您是否尝试将所有这些放入其他.py文件中,然后from x import *呢?然后你应该在你调用的任何文件中包含所有这些模块和常量.
编辑:如果你担心多次执行所有这些,请不要.在导入时,Python检查模块是否已经在加载之前已经加载并再次加载该模块.例如,说我们有这些文件:
fileA.py => from initializer import*
fileB.py => import initializer
fileC.py => import fileA,fileB
当你运行fileC.py时,initializer.py中的代码只运行一次,即使fileA和fileB都成功加载它,即使它们以不同的方式这样做.