我想像shell一样在python中扩展环境
这是我的代码:
>>> os.path.expandvars("'$PATH'")
"'/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl'"
在壳牌时:
$ echo '$PATH'
$PATH
更清楚地说,我不希望expandvars
以单引号展开字符串,因为shell不会展开它们
我想实现这样的目标:
>>> os.path.expandvars("$USER '$USER'")
"rapiz $USER"
expandvars
故意扩展路径,引用pythondocs:如果要精确复制shell命令,可以使用
os.popen
:如果不使用引号,也有相同的输出,如
此外,在python中,您可以使用
另外,我觉得您对使用python交互式shell有点误解,因此我在下面添加了几行
你看到输出的不同吗
更新#1
@rapiz写道:
下面的解决方案如何
相关问题 更多 >
编程相关推荐