【问题标题】:how to set an environment variable value while calling a python script using bash in a single command [duplicate]如何在单个命令中使用bash调用python脚本时设置环境变量值[重复]
【发布时间】:2021-04-10 02:40:27
【问题描述】:

我想执行一个 python 文件 app.py,如下所示:

python app.y

但我想为名为“training”的环境变量传递一个新值 = 'ok'。

如何在 shell 中使用单个命令执行此操作?

【问题讨论】:

  • 试试env training=ok python3 app.py,但正如@pavelsaman 建议的那样,使用命令行参数通常是更好的选择。
  • 只需调用training=ok python3 app.py

标签: python bash environment-variables


【解决方案1】:

我认为方法应该有点不同:

  1. 设置环境变量:$ export training=ok
  2. 在您的 Python 脚本中,读取环境变量:
import os

print(os.getenv('training'))

另一种选择是使用参数并使用 argparse 之类的东西解析它们。

【讨论】:

  • 这具有潜在的不良影响,即永久替换 shell 中变量的任何旧值,并将其暴露给所有子进程。
猜你喜欢
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 2014-07-18
  • 2020-04-05
  • 2014-11-29
  • 2021-08-29
相关资源
最近更新 更多