将环境变量作为参数传递
Passing environmental variables as parameters
我需要传递一些环境变量作为可以完成某些工作的参数。
示例:在 Perl 中,它会像这样
my $g_folder = $ENV{'g_folder'};
my $assembly_name = $ENV{'genome_assembly_name'};
my $genome_seq = $g_folder . '/' . $assembly_name .".fa";
在 Python 中有没有简单的方法可以做到这一点?任何帮助表示赞赏。谢谢
这里是 link 到 os.environ 模块,应该可以完成您要查找的内容。 https://docs.python.org/2/library/os.html#os.environ
我会将其翻译成 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')
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"
os.system("some.exe.bin {genome_assembly_name}".format(**os.environ)
是另一种方法...
我需要传递一些环境变量作为可以完成某些工作的参数。
示例:在 Perl 中,它会像这样
my $g_folder = $ENV{'g_folder'};
my $assembly_name = $ENV{'genome_assembly_name'};
my $genome_seq = $g_folder . '/' . $assembly_name .".fa";
在 Python 中有没有简单的方法可以做到这一点?任何帮助表示赞赏。谢谢
这里是 link 到 os.environ 模块,应该可以完成您要查找的内容。 https://docs.python.org/2/library/os.html#os.environ
我会将其翻译成 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')
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"
os.system("some.exe.bin {genome_assembly_name}".format(**os.environ)
是另一种方法...