在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命令[重复]的主要内容,如果未能解决你的问题,请参考以下文章
关于linux系统下CRONTAB运行python脚本不生效
在pycharm中以管理员身份运行/调试脚本(How to run / debug programs as root in Pycharm)