【问题标题】:run setenv linux command in python script [duplicate]在python脚本中运行setenv linux命令[重复]
【发布时间】:2020-06-21 13:23:02
【问题描述】:

我想通过python脚本运行setenv命令,linux命令如下

setenv MODEL path/to/the/model

我尝试使用 os.environ(),但无法获得正确的语法。

注意 - 我使用的是 python 2.7

【问题讨论】:

  • setenv,我想你指的是内置的 csh。它特定于csh 和家人。
  • 在从 Python 启动的 shell 中运行的任何东西都只能在 shell 退出之前运行;它不会改变 Python 解释器的环境,或启动 Python 解释器的 shell。
  • @WilliamPursell,确实如此,但即使更改为使用 POSIX sh 语法,有问题的命令仍然不会产生预期的效果。

标签: python python-2.7 subprocess python-os


【解决方案1】:

os.environ 不是一个函数。查看文档:https://docs.python.org/2/library/os.html#os.environ

这个问题也可能对您有所帮助:How to set environment variables in Python。如果是,请注意顶部答案上的 cmets。

【讨论】:

  • 重复的问题应该被关闭,而不是回答。请参阅How to Answer 的“回答好问题”部分,特别是关于“之前已经被多次询问和回答”的问题的要点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2014-12-01
  • 2018-05-04
  • 2012-05-31
相关资源
最近更新 更多