首页 > 解决方案 > 将变量从 python 文件传递​​到 bash 脚本

问题描述

我正在尝试将变量从 python 传递到 bash 脚本。我在该文件中有 python 文件 init.py 我必须使用 bash 脚本调用我想调用的变量。但我无法打电话。我在python文件(init.py)中尝试过

server = os.environ('in_server')
database = os.environ('in_database')
tokenstruct=MSI_token()
cnxn = pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};Server='+server+';DATABASE='+database+';',attrs_before={1256:bytearray(tokenstruct)})
    cursor= cnxn.cursor()

在 bash 文件中:

export in_server=${OUT_SERVER}
export in_database=${OUT_DATABASE}
OUT_SERVER = url
OUT_DATABASE = database name

但它不适合我。如何在 bash 脚本中调用 python 变量?

错误

标签: pythonpython-3.xbash

解决方案


在您的python脚本中,您可以设置一个环境变量,

import os

#Set environment variables
os.environ['VARIABLE'] = 'VALUE'

在同一终端会话中的 bash 脚本中,您可以调用环境变量。


推荐阅读