将环境变量作为参数传递

时间:2015-12-09 22:52:20

标签: python parameters

我需要传递一些环境变量作为可以完成某项工作的参数。

示例:在Perl中,它将是这样的

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

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

在Python中有没有一种简单的方法可以做到这一点。任何帮助表示赞赏。感谢。

4 个答案:

答案 0 :(得分:1)

我会把它翻译成Python:

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 :(得分:1)

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"

答案 2 :(得分:0)

这是os.environ模块的链接,它应该可以实现您的目标。 https://docs.python.org/2/library/os.html#os.environ

答案 3 :(得分:0)

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

是另一种做法......