¿Una forma sencilla de pasar variables entre scripts de python?

Soy nuevo en python / progtwigción, así que tal vez he estado buscando la syntax incorrecta para esta pregunta.

Estoy trabajando en algunos scripts de python. Por ejemplo, en uno de los scripts de Python que estoy capturando datos del sensor como el tiempo, la altitud y la presión, llamémoslo getsensor.py

Luego, tengo otro script que necesita los datos de “getsensor.py”, llamémoslo “buildstring.py”

Por lo tanto, quería tener un script de Python general simple, que llamaría “getsensor.py” y luego llamara “buildstring.py”

Pensé que la forma de hacer esto sería emitir un “tiempo de importación, altitud, presión desde el sensor” al principio de “buildstring.py”, pero esto parece no ser lo que estoy esperando … algún consejo o sugerencia para señalar yo en la direccion correcta? Tratando de mantenerlo bastante simple.

Editar: Parece que al emitir una “importación X” se está ejecutando ese script. Entonces, cuando hago esto, mi script X contiene algo de código que hace que mis scripts solo se ejecuten en un bucle indefinido. La única progtwigción que realmente he hecho es el ensamblaje, por lo que no estoy seguro de cómo guardar los datos que se pueden compartir entre varios scripts de Python

Hay muchas formas de hacer esto, una fácil es crear un script centralizado y ejecutarlo para ejecutar sus funciones.

Puede importar las funciones necesarias como las que aparecen en su pregunta.

#main.py from getsensor import time, altitude from buildstring import your_function if __name__ == '__main__': result = altitude() your_function(result) 

Como puede ver, hay muchas maneras de lograr lo que está tratando de hacer. Es muy importante que piense en la estructura de su progtwig y en las relaciones entre los módulos para que su progtwig sea extensible y mantenible.

Normalmente, su costumbre es tener un punto de entrada en cada módulo, luego puede hacer algo como

 from buildstring import app from getsensor import main result = app(1) main(result) 

Depende de cómo / dónde se almacenan las variables.

Si los tiene como variables globales, vea esta solución .

Sin embargo, intentaría pasar las variables de getsensor.py a buildstring.py a través de una llamada de método .

Por ejemplo, en buildstring.py escriba un método que tome las variables como un argumento:

 def getVars(time, altitude, pressure): # Do stuff with variables here, or pass them to other local methods 

Y en getsensor.py:

 x = 100 y = 2 z = 8 def passVars(): import buildstring.py buildstring.getVars(x, y, z)