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.

0
user44552 10 dic. 2015 a las 01:52

4 respuestas

La mejor respuesta
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"
1
Alexander 9 dic. 2015 a las 23:06

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

0
staticFlow 9 dic. 2015 a las 22:58

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')
1
Takis 9 dic. 2015 a las 23:05
os.system("some.exe.bin {genome_assembly_name}".format(**os.environ)

Es otra forma de hacer esto ...

0
Joran Beasley 9 dic. 2015 a las 23:09
34190531