Necesito pasar algunas variables ambientales como parámetros que pueden hacer algún trabajo.
Ejemplo: en Perl, sería algo como esto
my $g_folder = $ENV{'g_folder'};
my $assembly_name = $ENV{'genome_assembly_name'};
my $genome_seq = $g_folder . '/' . $assembly_name .".fa";
¿Hay una manera simple de hacer esto en Python? Cualquier ayuda es apreciada. Gracias.
4 respuestas
import os
env_name = 'g_folder'
assembly_name = 'genome_assembly_name'
g = os.getenv(env_name)
assembly = os.getenv(assembly_name)
file_name = os.path.join(g, assembly) + ".fa"
Aquí está el enlace al módulo os.environ que debe lograr lo que está buscando. https://docs.python.org/2/library/os.html # os.environ
Traduciría esto a Python como:
import os
g_folder = os.environ['g_folder']
assembly_name = os.environ['genome_assembly_name']
genome_seq = os.path.join(g_folder, assembly_name + '.fa')
os.system("some.exe.bin {genome_assembly_name}".format(**os.environ)
Es otra forma de hacer esto ...
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.