簡體   English   中英

訪問 Python 中的 shell 變量

[英]Accessing shell variables in Python

在 bash 中運行echo $HISTFILE會給我/home/myname/.bash_history

現在我正在嘗試使用 Python 通過執行以下操作來訪問此 HISTFILE shell 變量:

import subprocess
x = subprocess.check_output('echo $HISTFILE', shell=True)
print(x)

但是,這給了我一個空白的 output。

  1. 如果subprocess.check_outputshell=True在 shell 中執行命令,為什么它沒有我可以訪問的 HISTFILE 變量?
  2. 我該如何解決這個問題?

使用subprocess似乎對任務來說有點過頭了,您可以使用os.environ來訪問環境變量。

import os
os.environ['HISTFILE']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM