我想通过python脚本在linux终端中设置一个环境变量。我似乎可以在使用os.environ['BLASTDB'] = '/path/to/directory'.
但是,我最初尝试设置此变量但subprocess.Popen没有成功。
import subprocess
import shlex
cmd1 = 'export BLASTDB=/path/to/directory'
args = shlex.split(cmd1)
p = subprocess.Popen(args, stdout=subprocess.PIPE).communicate()
Run Code Online (Sandbox Code Playgroud)
为什么subprocess.Popen无法将环境变量BLASTDB设置为'/path/to/directory'?
注意:这在使用时也会失败:
import os
os.system('export BLASTDB=/path/to/directory')
Run Code Online (Sandbox Code Playgroud) 带有字符串列表x:
x = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)
如何在一行中执行以下操作?
y = []
for word in x:
y.append([n for n in word])
print y
Run Code Online (Sandbox Code Playgroud)
导致:
[['f', 'o', 'o'], ['b', 'a', 'r']]
Run Code Online (Sandbox Code Playgroud)