将变量从python文件传递到bash脚本

2024-10-04 03:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将变量从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变量

error


Tags: 文件inpy脚本bashserverinitos
2条回答

如果在bash脚本中有类似的内容

echo "var=$var"

然后从python中,您可以调用

#! /usr/bin/env python3

import subprocess

env = {'var': 'val'}
subprocess.run(['myscript'], env=env)

你会收到

var=val

在python脚本中,可以设置环境变量

import os

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

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

相关问题 更多 >