【发布时间】:2017-07-27 12:48:11
【问题描述】:
我正在尝试使用环境变量将一些秘密传递给 shell 命令。 Popen 似乎使用“单引号概念”来转义参数,因此命令无法获取变量值。
Python 2.7.1 (r271:86832, Mar 3 2017, 10:25:58)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux3
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.Popen(['echo','$PATH'])
$PATH
预期的输出是真正的 $PATH 值,例如“/bin:/sbin:/usr/bin...”
谢谢!
【问题讨论】:
标签: python python-2.7 subprocess popen