gpt4 book ai didi

python - 从 python 脚本设置 bash 变量

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:25 25 4
gpt4 key购买 nike

我正在 bash 脚本中调用 python 脚本,我想知道是否有一种简单的方法可以在 python 脚本中设置 bash 变量。

示例:

我的 bash 脚本:

#!/bin/bash

someVar=""
python3 /some/folder/pythonScript.py

我的Python脚本:

anotherVar="HelloWorld"

有没有办法可以将 someVar 设置为 anotherVar 的值?我正在考虑在 python 脚本内的文件中打印属性,然后从 bash 脚本中读取它们,但也许还有另一种方法。另外我不知道也不认为这有什么区别,但我可以用相同的名称命名两个变量(someVar/someVar 而不是 someVar/anotherVar)

最佳答案

不,当您执行python时,您会启动一个新进程,并且每个进程只能访问自己的内存。想象一下,如果一个进程可以影响另一个进程的内存,会发生什么!即使对于这样的父/子进程,这也将是一个巨大的安全问题。

你可以创建 python print() 并使用它:

#!/usr/bin/env python3

print('Hello!')

在你的 shell 脚本中:

#!/usr/bin/env bash

someVar=$(python3 myscript.py)
echo "$someVar"

当然,您还可以使用许多其他 IPC 技术,例如套接字、管道、共享内存等……但是如果没有上下文,就很难提出具体的建议。

关于python - 从 python 脚本设置 bash 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52392046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com