【发布时间】:2021-07-05 21:40:28
【问题描述】:
我想在 shell 脚本中使用 python 文件中存在的常量。已共享两个文件代码。 我正在尝试使用 shell 脚本将树莓派的主机名从“raspberry”更改为“ash”。但我不想在 shell 脚本中对名称进行硬编码。我有一个我想要的 constants.py 文件存储所有常量。
.sh
sed -i 's/raspberry/ash/' hostname
sed -i 's/raspberry/ash/' hosts
常量.py
a = "ash"
我想在 shell 脚本中使用这个 'a' 而不是 'ash'
感谢您的帮助!
【问题讨论】:
-
只运行一个 Python 脚本来完成这个任务不是更容易吗?
-
所以它像配置?将常量值存储在 JSON 文件中怎么样,然后您可以使用
jq在 python 和 shell 脚本中读取? -
@TimRoberts 不,这只是代码的一部分,shell 脚本也在执行许多其他操作
-
@MarcinOrlowski 我没有使用 JSON 的经验。你能告诉我怎么做吗
标签: python python-3.x shell raspberry-pi sh