GNU/Linux >> Znalost Linux >  >> Linux

Exportujte proměnnou z bash a použijte ji v Pythonu

Zkontrolujte příponu pythonu, měla by být .py místo .sh1.sh

#!/bin/bash
 test_var="Test Variable"
 export test_var
 echo "1.sh has been executed"
 python 2.py

os knihovna vám poskytne přístup k proměnné prostředí. Následující kód pythonu vám poskytne požadovaný výsledek,

#!/usr/bin/env python3
import os
print("The python script has been invoked successfully")
print(os.environ['test_var'])

Podívejte se na odkaz:Jak získám přístup k proměnným prostředí z Pythonu?


Chcete-li použít proměnné prostředí z vašeho python skriptu, musíte zavolat:

import os
os.environ['test_var']

os.environ je slovník se všemi proměnnými prostředí, můžete použít všechny metody, které má dict. Můžete například napsat:

os.environ.get('test_var', 'default_value')

Linux
  1. Neobvyklé způsoby použití proměnných uvnitř Bash skriptů

  2. Jak používat export s Pythonem na Linuxu

  3. bash:nastavení proměnné env pole a dereferencování z libovolného skriptu shellu selže

  1. Bash skriptování (I)

  2. Zavolejte skript Python z bash s argumentem

  3. Kdy použít Bash a kdy Perl/Python/Ruby?

  1. Import modulu Python z Bash

  2. příkaz pro export bash

  3. Jak používat sched_getaffinity a sched_setaffinity v Linuxu z C?