在python脚本中运行setenv linux命令[重复]

Posted

技术标签:

【中文标题】在python脚本中运行setenv linux命令[重复]【英文标题】:run setenv linux command in python script [duplicate] 【发布时间】: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 语法,有问题的命令仍然不会产生预期的效果。 【参考方案1】:

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

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

【讨论】:

重复的问题应该被关闭,而不是回答。请参阅How to Answer 的“回答好问题”部分,特别是关于“之前已经被多次询问和回答”的问题的要点。

以上是关于在python脚本中运行setenv linux命令[重复]的主要内容,如果未能解决你的问题,请参考以下文章

tomcat的系统环境变量

关于linux系统下CRONTAB运行python脚本不生效

在pycharm中以管理员身份运行/调试脚本(How to run / debug programs as root in Pycharm)

LINUX shell setenv or export

Python脚本在Linux上怎么运行

如何在linux中改u-boot的环境变量--fw_setenv