【发布时间】:2019-09-14 05:24:57
【问题描述】:
我正在使用 MacOS 并正在开发一个 python 项目。 在我的项目中有一行:
num_workers = int(os.environ.get('NUM_SAS_WORKERS', 1))
我想在我的环境变量中添加NUM_SAS_WORKERS并将其设置为10,以便我的python项目可以将值10加载到num_workers中
我尝试在终端中执行此操作:
export NUM_SAS_WORKERS=10
我能够通过在终端中运行 printenv 来验证 NUM_SAS_WORKERS = 10 是否存在
但它不起作用。在我的 python 脚本中,num_workers 仍然加载了 1
如何正确操作?
【问题讨论】:
-
该命令(
EXPORT的大写除外)不会创建值为 10 的环境变量。正确的形式是export NUM_SAS_WORKERS=1(小写export,@987654331 周围没有空格@)。 -
你是如何运行代码的?您是在命令提示符下输入
python myscript.py,还是在运行 GUI 或其他东西? -
您在一个 shell 会话中设置的环境变量仅适用于该 shell 会话以及从它启动的进程。所以你需要从同一个会话中启动你的 Python 脚本,如果你不是的话。
-
@chepner 谢谢。这是我的问题中的一个错字。我刚刚重新编辑了它。我使用“出口”而不是“出口”
-
如果包含空格,它仍然不会将
NUM_SAS_WORKERS初始化为 10。事实上,这个变量甚至不会被定义;export只是标记要添加到环境中的 name,如果存在该名称的变量。
标签: python macos terminal environment-variables