user44552
user44552

Reputation: 161

Passing environmental variables as parameters

I need to pass few environmental variables as parameters that can do some job.

Example: In Perl, it would be something like this

my $g_folder = $ENV{'g_folder'};
my $assembly_name = $ENV{'genome_assembly_name'};

my $genome_seq = $g_folder . '/' . $assembly_name .".fa";

Is there a simple way to do this in Python. Any help is appreciated. Thanks.

Upvotes: 0

Views: 66

Answers (4)

Joran Beasley
Joran Beasley

Reputation: 114038

os.system("some.exe.bin {genome_assembly_name}".format(**os.environ)

is yet another way of doing this ...

Upvotes: 0

Alexander
Alexander

Reputation: 109686

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"

Upvotes: 1

Takis
Takis

Reputation: 726

I would translate this to Python as:

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')

Upvotes: 1

staticFlow
staticFlow

Reputation: 149

here's the link to the os.environ module that should accomplish what you are looking for. https://docs.python.org/2/library/os.html#os.environ

Upvotes: 0

Related Questions